python - 让 Bot Discord Py 做出反应
问题描述
这是我的代码:它似乎不起作用
emojis = [
'regional_indicator_b',
'regional_indicator_e', ]
latency = (client.latency * 1000).__round__()
await ctx.send(f"Ping: {latency} ms")
for emoji in emojis:
await ctx.add_reaction(emoji)
解决方案
- 使用
regional_indicator_b
会给出错误PException: 400 Bad Request (error code: 10014): Unknown Emoji
,因此您可以使用 unicode. 您可以在此处通过此链接找到更多此类内容。 - 假设您试图对机器人发送的消息添加反应,它会给出一个错误
AttributeError: 'Context' object has no attribute 'add_reaction'
。您必须定义机器人发送的消息,如下所示,其中机器人的消息将被称为msg
,然后它将对 做出反应msg
。
@client.command()
async def so(ctx):
emojis = [
'\U0001F1E6',#regional_indicator_A
'\U0001F1FF']#regional_indicator_Z
latency = (client.latency * 1000).__round__()
msg = await ctx.send(f"Ping: {latency} ms")#define the message the bot sends so it reacts to this message
for emoji in emojis:
await msg.add_reaction(emoji)#react
推荐阅读
- python - 不同颜色的叠加图
- python - 在 Python3 中修改包含集合的集合列表
- swift - 如何在 Xcode 中从 IBaction 函数创建视图
- php - 当用户在表单中写一个数字时,如何给一个数字一个变量?
- python - 如何在 Frida 中使用 rpc 暴露?
- django - django 使用 slug 不是 pk
- firebase - “FirebaseAuthError:解码 Firebase ID 令牌失败” - 但令牌是正确的,它只发生在 Chrome 上
- sql - 在 SQL Server 中创建一个具有除少数表之外的所有权限的角色
- laravel - Laravel 资源为路由提供额外的参数
- java - 如何正确获取 'ⅻ' (和其他类似的非字母字符)的值并将其存储在字符串中?