如何解决无法使用tweepyPython向Twitter用户提供快速回复选项
我想使用Tweepy库和Twitter的API在Python中发送带有快速回复选项的直接消息。 Tweepy文档说,我可以使用以下代码发送带有快速回复选项的DM:
API.send_direct_message(recipient_id,text[,quick_reply_type][,attachment_type][,attachment_media_id])
我尝试通过使用Python创建自己的选项来实现这一目标,这就是我的实现方式:
import tweepy
import time
#login credentials need to be filled here
auth = tweepy.OAuthHandler('','')
auth.set_access_token('','')
api = tweepy.API(auth)
user = api.get_user("user's name")
options = [
{
"label": "I'm good","description": "It means you're doing good","metadata": "external_id_1"
},{
"label": "Not so good","description": "It means you're not doing good","metadata": "external_id_2"
}
]
direct_message = api.send_direct_message(user.id,"Hey Man! How's it going?",quick_reply_type=options)
我最终收到此错误:
tweepy.error.TweepError: [{'code': 214,'message': 'event.message_create.message_data.quick_reply: Unknown quick_reply type '}]
我什至尝试将选项放入Python对象中,并使其可序列化JSON,但最终仍会给出相同的错误。我该怎么办?
解决方法
这是Tweepy中的一个已知错误,已被识别并修复(请参阅Github上的Pull Request),但尚不可用。
直到合并,唯一的选择似乎是在本地修复Tweepy并使用自定义版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。