首页 > 解决方案 > 如何使用 Twython 发送直接消息?

问题描述

我知道这是一个初学者问题,但有人可以提供一些使用 Twython 发送 Twitter 直接消息(只是文本)的示例代码吗?我似乎找不到很多关于此的特定文档(我知道官方文档中简要介绍了它,但它们对我来说并不是很清楚)。谢谢!

标签: pythonapitwittertwython

解决方案


解决方案


    twitter.send_direct_message(event = {"type": "message_create",
    "message_create":{"target": {"recipient_id": ID goes here},
    "message_data":
    {"text": "Hello World!"}}})

解释


简而言之,您将原始 JSON 数据作为 POST 请求发送到 Twitter,并将其用作函数中的参数twitter.send_direct_message()。在 Python 中使用 JSON 作为参数时,我们必须将其解释为字典。这可以通过将父对象设置为字典键,然后将其作为字典值来完成。所以,就我而言,JSON:

{"event" : {"type": "message_create",
    "message_create":{"target": {"recipient_id": ID goes here},
    "message_data":
    {"text": "Hello World!"}}}}

变成:

event = {"type": "message_create",
    "message_create":{"target": {"recipient_id": ID goes here},
    "message_data":
    {"text": "Hello World!"}}}

有关针对特定直接消息请求向 Twitter 发送哪些 JSON 数据的更多信息,请参见此处


推荐阅读