如何使用 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。
我知道这是一个初学者问题,但有人可以提供一些使用 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。