如何解决为什么我不能在discord.py中使用区域指示器符号字母表情符号?
当我尝试使用像“?”这样的表情符号时,出现此错误:
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")
您能帮我吗?
解决方法
尝试一下
await msg.add_reaction(":regional_indicator_a:")
:regional_indicator_a:
是不和谐表情符号的代码。
机器人将不和谐表情符号视为unicode符号。机器人需要符号,而不是名称。如果您告诉它表情符号为:smile:
,则它无法响应。您需要告诉它表情符号是“?”,还是字母中的“?”。
您可以通过在表情符号前添加\来在PC上获取这些内容。看看所附的屏幕截图。
但是它不适用于数字。使用的符号是:“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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。