Python 用户代码指定bot要发布的通道。(Discord.py)

Python 用户代码指定bot要发布的通道。(Discord.py),python,database,discord,bots,discord.py,Python,Database,Discord,Bots,Discord.py,我正在制作一个机器人,自动将reddit的memes发布到指定的频道。 唯一的问题是,我不知道如何生成一个命令,让用户自定义他们希望将任务发布到哪个频道并获取id 我试过了 @client.command() 异步def内存配置(ctx): wait client.send('您希望自动记忆在哪里发布?') 这显然不起作用,因为我不知道如何获取执行该命令的人所提到的消息,以及如何检查该消息是否是有效的频道。我会这样做: 人员使用命令memer config Bot回复将当前频道设置为meme频

我正在制作一个机器人,自动将reddit的memes发布到指定的频道。 唯一的问题是,我不知道如何生成一个命令,让用户自定义他们希望将任务发布到哪个频道并获取id

我试过了

@client.command()
异步def内存配置(ctx):
wait client.send('您希望自动记忆在哪里发布?')

这显然不起作用,因为我不知道如何获取执行该命令的人所提到的消息,以及如何检查该消息是否是有效的频道。

我会这样做:

  • 人员使用命令
    memer config
  • Bot回复
    将当前频道设置为meme频道
  • 您的脚本将频道id(
    ctx.channel.id
    )保存到某个地方(在SQL数据库中比较理想)
  • 需要时检索与用户id关联的频道id,
    channel=client.get\u channel(channel\u id)
  • 使用
    等待频道发布他们的memes。发送(“他们的memes”)

  • 希望这有帮助

    谢谢,我的机器人应该很快上线并发布给公众!酷:)很高兴我能帮忙。你能把我的回答记下来吗