如果消息中包含表情符号,如何让我的 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)
我正在尝试让我的 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)