gpt4 book ai didi

python - 如何在 Discord.py 中接收和发送消息到特定 channel ?

转载 作者:行者123 更新时间:2023-12-01 07:22:39 26 4
gpt4 key购买 nike

昨天我正在做一些简单的事情,其中​​一个机器人在 !name Barty 的命令下会打印回 Hello Barty

@bot.command()
async def name(ctx, args):
await ctx.send("hello {}".format(args)

但是我现在面临的问题是,机器人会响应我使用 !name XXXX 的任何 channel ,而我想做的是我只想使用react到不和谐的给定特定 channel 。

我尝试这样做:

@bot.event
async def on_message(message):

if message.channel.id == 1234567:

@bot.command()
async def name(ctx, args):
await ctx.send("hello {}".format(args)

但这完全行不通,我没有主意,我就在这里。

如何将命令发送到给定的特定 channel 并从那里获取响应?

最佳答案

将定义代码移出 IF 语句:

@bot.command()
async def name(ctx, args):
await ctx.send("hello {}".format(args)

当你做到了这一点后,你应该能够做到;

if (message.channel.id == 'channel id'): 
await message.channel.send('message goes here')

else:
# handle your else here, such as null, or log it to ur terminal

还可以查看文档:https://discordpy.readthedocs.io

发出命令后,在其中发出 IF 语句。

关于python - 如何在 Discord.py 中接收和发送消息到特定 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com