为什么我不能在discord.py中使用区域指示器符号字母emoji?

2024-05-23 13:48:38 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试使用表情符号时,比如“🇦" 我得到这个错误:

Command raised an exception: HTTPException: 400 Bad Request (error code: 10014): Unknown Emoji

这是我的密码:

    @commands.command(name="warcaby", aliases=["checkers"])
    async def warcabycmd(self, ctx):
      gracz1 = ctx.author
      gracz2 = ctx.message.mentions[0]
      plansza_start = """(board)"""
      embed=discord.Embed(title=f'Grasz z {gracz2}. Ruch gracza {gracz1}!', description=plansza_start, color=ctx.author.color)
      embed.add_field(name='Instrukcje', value='Wybierz pole, a wybrać pionek, a następnie wybierz, w którą stronę idziesz!')
      msg = await ctx.send(content=None, embed=embed)
      await msg.add_reaction(":regional_indicator_f:")
      await msg.add_reaction(":regional_indicator_g:")
      await msg.add_reaction(":regional_indicator_h:")
      await msg.add_reaction("two")
      await msg.add_reaction("three")
      await msg.add_reaction("four")
      await msg.add_reaction("five")
      await msg.add_reaction("six")
      await msg.add_reaction("seven")
      await msg.add_reaction("eight")

你能帮我吗


Tags: nameaddmsgembedawaitstartindicatorauthor
2条回答

机器人将不一致的表情视为unicode符号。机器人需要的是符号,而不是名称。如果您告诉它表情符号是^{,它将无法对消息做出反应。你需要告诉它表情符号是“😄", 或"🇦“在等信里

你可以通过在表情符号前添加\在电脑上获得这些信息。请看附带的屏幕截图

enter image description here

但是,它不适用于数字。要使用的符号是:“1”️⃣', '2.️⃣' 等等

获取表情符号的一个想法是使用打印并从终端复制表情符号。 执行一个简单的命令,例如,查看终端中的输出,查看您给它的表情。终端打印的是您需要在代码中使用的内容

@commands.command()
async def emojiprint(ctx, *, emojis):
    print(emojis)

这是你的代码,我做了一个小改动。我测试了一下,它似乎可以工作

    @commands.command(name="warcaby", aliases=["checkers"])
    async def warcabycmd(self, ctx):
        gracz1 = ctx.author
        gracz2 = ctx.message.mentions[0]
        plansza_start = """(board)"""
        embed=discord.Embed(title=f'Grasz z {gracz2}. Ruch gracza {gracz1}!', description=plansza_start, color=ctx.author.color)
        embed.add_field(name='Instrukcje', value='Wybierz pole, a wybrać pionek, a następnie wybierz, w którą stronę idziesz!')
        msg = await ctx.send(content=None, embed=embed)
        emoji_list = ['🇫', '🇬', '🇭', '2️⃣', '3️⃣', '4️⃣', '5️⃣', '6️⃣', '7️⃣', '8️⃣']
        for i in emoji_list:
            await msg.add_reaction(i)

试试这个

await msg.add_reaction(":regional_indicator_a:")

:regional_indicator_a:是不和谐表情符号的代码

enter image description here

相关问题 更多 >