如果消息中包含表情符号,如何让我的 discord 机器人发送表情符号?

How to make my discord bot send an emoji if a message has a emoji in it?

我正在尝试让我的 discord 机器人在消息中包含表情符号时发送表情符号。 使用我的代码,它甚至会返回错误,并且不会向公会发送消息。

import discord
import os

TOKEN = os.environ['something'] #for obvious reasons

client = discord.Client()

@client.event
async def on_message(message):
   emojis = [':grin:', ":joy:", ":rofl:", ":scream:",":+1:",":-1:"]

     for i in message.content:
       if i in emojis :
         await message.channel.send(i)


client.run(TOKEN)

当您编写 for i in message.content: 时,您会遍历所有消息内容字符,例如。 G。 h, e, l, l, o.

要检查消息是否包含子字符串之一,您应该这样写:

@client.event
async def on_message(message):
    emojis = [':grin:', ":joy:", ":rofl:", ":scream:",":+1:",":-1:"]
    for emoji in emojis:
        if emoji in message.content:
            await message.channel.send(emoji)