python - 如何使用 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 数据的更多信息,请参见此处。
推荐阅读
- r - 在“许多模型”设置中的嵌套数据框中使用 data_grid
- javascript - 如何设置执行javascript代码的间隔(时间)?
- nsis - 使用嵌入式签名而不是单独的卸载程序脚本创建签名的卸载程序
- r - R中是否有可用于从excel文档中删除多个列的包?
- php - 如何为 Twilio 编写 PHP 代码以将 SMS 转发到电子邮件
- matlab - 从零开始在 MATLAB 中实现高斯模糊核
- google-my-business-api - Google My Business API - accountID 位置
- php - PHP:无法解密 AES 128 CBC
- c - 如何在 C 中实现函数查找表?
- javascript - 在javascript中返回给定开始和结束参数的数组的自定义类