Discord.py Emoji 400 - PullRequest
       15

Discord.py Emoji 400

0 голосов
/ 14 марта 2019

Я создаю бота с 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)
...