[Python] Đăng lên mạng xã hội từ Telegram.

Vì thực tế đơn giản là tiết kiệm thời gian khi xuất bản trong mạng xã hội, tạo một chương trình nhỏ trong Python với sự giúp đỡ của Bots de Telegram. Chương trình hoạt động như sau: "Message"> Bot trong Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Chương trình là Mã nguồn mở và nó hoạt động hoàn hảo trên Linux, Windows và có thể cả OS X (tôi nghĩ vậy).

Cài đặt

Bạn chỉ cần sao chép kho lưu trữ GitHub:

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

Chúng tôi cài đặt các yêu cầu:

pip install DictObject requests facebook-sdk

Chúng tôi tạo ra Bot và chúng tôi nhận được mã thông báo:

https://core.telegram.org/bots

Chúng tôi tạo ra một ứng dụng de Facebook:

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

Sau khi tạo, chúng tôi nhận được mã thông báo truy cập trong:

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

Chúng tôi cấp các quyền sau khi tạo nó:

Ảnh chụp màn hình (79)

Ảnh chụp màn hình (80)

Chúng tôi sửa đổi tệp Run.py của chương trình và thay thế ba điểm của biến API_KEY = »…» bằng mã thông báo de Telegram và ba điểm của biểu đồ biến = facebook.GraphAPI (access_token = '…') bởi mã thông báo Facebook.

Chúng tôi liên kết tài khoản của mình với Twitter a Facebook để tweet những gì chúng tôi đăng Facebook.

Chúng tôi chạy chương trình:
python Run.py

Nó được thực hiện!

Bây giờ nó chỉ còn lại để mở Telegram và gửi (các) tin nhắn đến Bot: '/ xuất bản «Chèn vào đây những gì bạn muốn xuất bản»'.


10 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   sống động dijo

    Thật tuyệt .. Tôi chỉ đang tìm cách để đăng lên tất cả các mạng xã hội của mình cùng một lúc 😀

    1.    Ivan Molina nổi loạn dijo

      Thật hữu ích cho tôi khi tiết kiệm được một ít tiền khi tôi ra khỏi nhà và không có mạng WiFi mở D:

  2.   K dijo

    Xin chào, đóng góp tốt, nhưng khi thử trong MAcOS, với python 2.7.6, tôi gặp lỗi này:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Không có đối tượng SSLContext thực sự. Điều này ngăn không cho urllib3 định cấu hình SSL thích hợp và có thể khiến một số kết nối SSL nhất định bị lỗi. Để biết thêm thông tin, hãy xem https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dijo

      Tôi đã giải quyết nó, một số phụ thuộc để cài đặt bị thiếu.

      1.    Ivan Molina nổi loạn dijo

        Hoàn hảo! 😀 Nếu bạn có bất kỳ vấn đề nào khác, bạn có thể báo cáo tại https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matias dijo

    Bạn quản lý như thế nào để không phải ai cũng có thể sử dụng bot của bạn?

    1.    Ivan Molina nổi loạn dijo

      Dễ dàng. Trong dòng 38, bạn sửa đổi "/ xuất bản" bởi "/ loquequierasperoqueotronosepa", trong dòng 40 bạn sửa đổi ("/ xuất bản", "") bởi ("/ loquequierasperoqueotronosepa", "") (Khoảng trống là cần thiết).
      Vì vậy, không ai có thể sử dụng nó ngoài bạn.

  4.   yasmany dijo

    Xin chào Tôi đã làm theo tất cả các bước và khi chạy tập lệnh, nó đóng lại ngay lập tức, đây là lỗi:

    Thông tin về bot: {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 "Xin chào" ', u'from': {u'first_name ': tên, u'last_name': họ, u 'Yo hice}
    Traceback (cuộc gọi gần đây nhất cuối cùng):
    Tệp "Run.py", dòng 43, trong
    graph.put_wall_post (message = pong1)
    Tệp "/usr/local/lib/python2.7/dist-packages/facebook.py", dòng 159, trong put_wall_post
    ** tập tin đính kèm)
    Tệp "/usr/local/lib/python2.7/dist-packages/facebook.py", dòng 140, trong put_object
    post_args = data)
    Tệp "/usr/local/lib/python2.7/dist-packages/facebook.py", dòng 297, theo yêu cầu
    response = _parse_json (e.read ())
    Tệp "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", dòng 488, đang tải
    return _default_decoder.decode (các)
    Tệp "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", dòng 370, ở dạng giải mã
    obj, end = self.raw_decode (s)
    Tệp "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", dòng 389, ở dạng raw_decode
    trả về self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Giá trị mong đợi: dòng 1 cột 1 (ký tự 0)

  5.   Jame dijo

    Thông minh…

    Tôi cần một bot để đăng bài từ Telegram trên Twitter

  6.   César P Moreno dijo

    Điều này sẽ cho phép tôi đăng trên facebook, linkedin và các mạng xã hội khác? hoặc tôi không biết nó để làm gì ...
    Linux đã thành thạo nó một chút.