python - discord py - 如果用户回复我的机器人,则发送不同的消息
问题描述
如果有人回复来自我的不和谐机器人的消息,我想发送特定消息,我尝试了很多东西,但找不到解决方案。除此之外,它是 1.6 中的新功能,我在 discord 的文档中找不到它。我找到了“参考”,但不明白如何使用它。
我尝试了什么:
if len(message.replies) >= 0:
await ctx.send('thanks for reply dude')
但遗憾的是,这行不通。
解决方案
不是message.replies
,是message.reference
if message.reference is not None:
await ctx.send("Thanks for the reply dude")
if message.reference is not None:
if message.reference.cached_message is None:
# Fetching the message
channel = bot.get_channel(message.reference.channel_id)
msg = await channel.fetch_message(message.reference.message_id)
else:
msg = message.reference.cached_message
注意这个还是有一些瑕疵的,message_id
属性还可以None
参考:
推荐阅读
- java - 使用 web 客户端 spring boot 按顺序调用 2 url
- javascript - Array.map 未在 Reat Native Function Component 中呈现
- python - 无法在termux ios上apk添加python
- javascript - SweetAlert isConfirm 无法正常工作
- python - libtorch 和 pytorch 不能同时安装?
- .net - MAUI - 推送通知支持
- c++ - 从文件读取时显示垃圾值
- multithreading - tkinter 为什么使用线程仍然冻结主窗口
- amazon-web-services - AWS Organizations - 分配策略以对未来创建的资源实施条件
- c - 如何在c中获取char的十六进制值