首页 > 解决方案 > 让 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)

标签: pythondiscorddiscord.py

解决方案


  • 使用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

推荐阅读