如何使用 Twython 发送直接消息?

How to send a direct message with Twython?

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

解决方案


    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 数据的更多信息,请参见 here