Emoji не обнаружил ошибку при добавлении реакции в discord.py - PullRequest
0 голосов
/ 12 июня 2019

Я хочу, чтобы мой бот реагировал на сообщение автора с помощью смайлика, указанного пользователем - однако я получаю ошибку "emoji not found"

Я искал по всему SO, но могу тольконайти материал для пользовательских эмоций.Я не знаю, почему он выдает эту ошибку, поэтому я не мог сделать много ..

@client.command(pass_context=True)
async def react(ctx, emoji:discord.Emoji):
        await ctx.message.add_reaction(emoji)

Ожидаемый результат - добавить реакцию на сообщение пользователя

Фактический результат - эта ошибка:

discord.ext.commands.errors.BadArgument: Emoji "ð" not found.

(при выполнении команды * реагировать: thumbs_up :) (префикс для моего бота "*")

1 Ответ

0 голосов
/ 12 июня 2019

A PartialEmoji объект может представлять либо пользовательские эмодзи, либо эмодзи в юникоде:

@client.command(pass_context=True)
async def react(ctx, emoji:discord.PartialEmoji):
    if emoji.is_custom_emoji():
        processed_emoji = bot.get_emoji(emoji.id)
    else:
        processed_emoji = emoji.name;
    await ctx.message.add_reaction(processed_emoji)
...