Я создаю бота с Discord.py и продолжаю получать сообщение об ошибке при попытке отреагировать на отправленное мной вложение, я разместил весь цикл ниже, но в основном ошибка указывает на строку await msg.add_reaction(emoji=reactions)
.Я знаю, что строку unicode нужно передать в функции выше, но кажется, что она не будет принята, если она была получена через текстовый канал, даже если Unicode был точно таким же.Я даже добавил функцию печати, чтобы просто увидеть, печатается ли юникод точно так же, и он сделал ту же самую точную длину, без пробелов.Если я просто введу Юникод напрямую в виде строки, например: await msg.add_reaction(emoji='\U0001f310')
, тогда он будет работать и сможет реагировать на это сообщение с правильной реакцией, но если он получен через msg.content и затем передан функции, то онбросает неизвестную ошибку смайликов.Я знаю, что содержание сообщения хорошее, поскольку оно выводится именно на консоль.Любая помощь будет оценена.
Вот ошибка, которую я получаю:
\U0001f310
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\Joe\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 227, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Joe\Desktop\voicebot discord\test2.py", line 94, in on_message
await msg.add_reaction(emoji=reactions)
File "C:\Users\Joe\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\message.py", line 708, in add_reaction
await self._state.http.add_reaction(self.id, self.channel.id, emoji)
File "C:\Users\Joe\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\http.py", line 214, in request
raise HTTPException(r, data)
discord.errors.HTTPException: BAD REQUEST (status code: 400): Unknown Emoji
Мой код:
while embedLoop:
await channel.send('What is the title?')
msg = await client.wait_for('message', check=check)
title = msg.content
await channel.send('The title is ' + title)
await channel.send('What is the description?')
msg = await client.wait_for('message', check=check)
desc = msg.content
await channel.send('The description is ' + desc)
await channel.send('Enter emoji unicode: ')
msg = await client.wait_for('message', check=check)
reactions = msg.content
embed=discord.Embed(colour = 4691711)
embed.add_field(name=title, value= desc, inline=False)
msg = await embedChannel.send(embed=embed)
print(reactions)
await msg.add_reaction(emoji=reactions)