[Python] โพสต์ไปยังเครือข่ายสังคมจาก Telegram

เพื่อความจริงง่ายๆในการประหยัดเวลาในการเผยแพร่ เครือข่ายทางสังคมสร้างโปรแกรมขนาดเล็กใน หลาม ด้วยความช่วยเหลือของ บอท de Telegram. โปรแกรมทำงานดังนี้: "Message"> Bot ใน Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter" โปรแกรมคือ โอเพนซอร์ส และทำงานได้อย่างสมบูรณ์บน Linux, Windows และอาจเป็น OS X (ฉันคิดว่า)

การติดตั้ง

คุณต้องโคลนที่เก็บ GitHub:

git clone https://github.com/XTickXIvanX/Telegram2FB.git

เราติดตั้งข้อกำหนด:

pip install DictObject requests facebook-sdk

เราสร้างไฟล์ ธ ปท และเราได้รับ โทเค็น:

https://core.telegram.org/bots

เราสร้างไฟล์ app de Facebook:

https://developers.facebook.com/apps/

เมื่อสร้างแล้วเราจะได้ไฟล์ โทเค็นการเข้าถึง ใน:

https://developers.facebook.com/tools/explorer/

เราให้สิทธิ์ต่อไปนี้เมื่อสร้าง:

สกรีนช็อต (79)

สกรีนช็อต (80)

เราแก้ไขไฟล์ Run.py ของโปรแกรมและแทนที่สามจุดของตัวแปร API_KEY = »…»ด้วย โทเค็น de Telegram และสามจุดของกราฟตัวแปร = facebook.GraphAPI (access_token = '…') โดย โทเค็น facebook

เราเชื่อมโยงบัญชีของเรากับ Twitter a Facebook เพื่อทวีตสิ่งที่เราโพสต์ Facebook.

เราเรียกใช้โปรแกรม:
python Run.py

เสร็จแล้ว!

ตอนนี้ยังคงเปิดอยู่เท่านั้น Telegram และส่งข้อความไปยังไฟล์ ธ ปท: '/ เผยแพร่«แทรกสิ่งที่คุณต้องการเผยแพร่ที่นี่»'


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Elav dijo

    เจ๋งมาก .. ฉันแค่มองหาวิธีโพสต์บนโซเชียลเน็ตเวิร์กทั้งหมดในเวลาเดียวกัน😀

    1.    อีวาน โมลินา เรโบลเลโด dijo

      มันมีประโยชน์สำหรับฉันที่จะประหยัดเงินเล็กน้อยเมื่อฉันออกจากบ้านและไม่มีเครือข่าย WiFi แบบเปิด D:

  2.   K dijo

    สวัสดีผลงานดี แต่เมื่อลองใน MAcOS ด้วย python 2.7.6 ฉันพบข้อผิดพลาดนี้:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: ไม่มีวัตถุ SSLContext ที่แท้จริง ซึ่งจะป้องกันไม่ให้ urllib3 กำหนดค่า SSL อย่างเหมาะสมและอาจทำให้การเชื่อมต่อ SSL บางอย่างล้มเหลว สำหรับข้อมูลเพิ่มเติมโปรดดู https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dijo

      ฉันแก้ไขไปแล้วการอ้างอิงบางอย่างในการติดตั้งหายไป

      1.    อีวาน โมลินา เรโบลเลโด dijo

        สมบูรณ์แบบ! 😀หากคุณมีปัญหาอื่น ๆ สามารถแจ้งได้ที่ https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matias dijo

    คุณจัดการอย่างไรเพื่อไม่ให้ทุกคนใช้บอทของคุณ

    1.    อีวาน โมลินา เรโบลเลโด dijo

      ง่าย. ในบรรทัดที่ 38 คุณแก้ไข "/ เผยแพร่" โดย "/ loquequierasperoqueotronosepa" ในบรรทัดที่ 40 คุณแก้ไข ("/ published", "") โดย ("/ loquequierasperoqueotronosepa", "") (ต้องเว้นวรรค)
      จึงไม่มีใครสามารถใช้ได้นอกจากคุณ

  4.   ยัสมานี่ dijo

    สวัสดีฉันได้ทำตามขั้นตอนทั้งหมดแล้วและเมื่อเรียกใช้สคริปต์มันจะปิดในครั้งเดียวนี่คือข้อผิดพลาด:

    ข้อมูลบ็อต: {u'ok ': True, u'result': {u'username ': u'yacopy_bot', u'first_name ': u'telegram2fb', u'id ': my_id}}
    {u'message ': {u'date': 1439307530, u'text ': u' / post "Hello" ', u'from': {u'first_name ': first name, u'last_name': นามสกุล, คุณ 'Yo hice}
    Traceback (โทรล่าสุดล่าสุด):
    ไฟล์ "Run.py" บรรทัด 43 นิ้ว
    graph.put_wall_post (ข้อความ = pong1)
    ไฟล์ "/usr/local/lib/python2.7/dist-packages/facebook.py" บรรทัด 159 ใน put_wall_post
    ** เอกสารแนบ)
    ไฟล์ "/usr/local/lib/python2.7/dist-packages/facebook.py" บรรทัด 140 ใน put_object
    post_args = ข้อมูล)
    ไฟล์ "/usr/local/lib/python2.7/dist-packages/facebook.py" บรรทัดที่ 297 ตามคำขอ
    การตอบสนอง = _parse_json (e.read ())
    ไฟล์ "/usr/lib/python2.7/dist-packages/simplejson/__init__.py" บรรทัดที่ 488 โหลดได้
    ส่งคืน _default_decoder.decode (s)
    ไฟล์ "/usr/lib/python2.7/dist-packages/simplejson/decoder.py" บรรทัด 370 ในการถอดรหัส
    obj สิ้นสุด = self.raw_decode (s)
    ไฟล์ "/usr/lib/python2.7/dist-packages/simplejson/decoder.py" บรรทัด 389 ใน raw_decode
    กลับ self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: ค่าที่คาดหวัง: บรรทัด 1 คอลัมน์ 1 (ถ่าน 0)

  5.   Jame dijo

    ยอดเยี่ยม…

    ฉันต้องการบอทเพื่อโพสต์จาก Telegram บน Twitter

  6.   ซีซาร์ พี. โมเรโน dijo

    สิ่งนี้จะทำให้ฉันสามารถโพสต์บน facebook, linkedin และเครือข่ายสังคมอื่น ๆ ได้หรือไม่? หรือไม่รู้มีไว้เพื่ออะไร ...
    Linux เข้าใจมันไม่น้อย