How do you have a bot add a reaction using a custom emoji?

前端 未结 2 1401
伪装坚强ぢ
伪装坚强ぢ 2020-12-11 07:21

I\'m trying to add a custom emoji as a reaction to a message using discord.py version 0.16.12 and I\'m unable to get it functional. Here\'s the code I\'m using:



        
相关标签:
2条回答
  • 2020-12-11 07:50

    Nevermind, folks, I figured it out. You do have to pass it the emoji object itself. For posterity's sake, here's the code I ended up using:

    async def on_message(message):
    if message.content.find(':EmojiName:'):
        for x in client.get_all_emojis():
            if x.id == '#EmojiID#':
                return await client.add_reaction(message, x)
    
    0 讨论(0)
  • 2020-12-11 08:00

    You can use the utility function discord.utils.get to get the appropriate Emoji object.

    from discord.utils import get
    
    @bot.event
    async def on_message(message):
        # we do not want the bot to reply to itself
        if message.author == bot.user:
            return
        if ':EmojiName:' in message.content:
            emoji = get(bot.get_all_emojis(), name='EmojiName')
            await bot.add_reaction(message, emoji)
    
    0 讨论(0)
提交回复
热议问题