所以这是我的代码,我想通过 discord.py 创建一个命令,用“say [message] ”写一条消息,并用“say [channel] [message] ”在频道中写一条消息。在大多数情况下,我把它弄出来了。我遇到的问题是我想检查命令“say”之后的第一个参数是否是频道提及。
client = commands.Bot(command_prefix="_")
@client.command(aliases=['echo', 'print'], description="say <message>")
async def say(ctx, channel, *, message=""):
await ctx.message.delete()
if not channel:
await ctx.send("What do you want me to say?")
else:
if channel == discord.TextChannel.mention:
await ctx.send("test")
else:
await ctx.send(str(channel) + " " + message)
我已经尝试过使用 discord.textchannel、discord.message.channel_mentions 和其他几个,但我无法弄清楚。
精慕HU
相关分类