首页 > 解决方案 > 用户的代码指定机器人发布的频道。(Discord.py)

问题描述

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

我试过了

@client.command()
async def memer config(ctx):
    await client.send('Where do you want the automemer to post?')

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

标签: pythondatabasediscordbotsdiscord.py

解决方案


我会这样做的方式是这样的:

  1. 人使用命令memer config
  2. 机器人回复set current channel as meme channel
  3. 您的脚本将通道 id ( ctx.channel.id) 保存在某处(在 SQL 数据库中是理想的)
  4. 需要时检索与用户 id 关联的频道 id,channel = client.get_channel(channel_id)
  5. 使用await channel.send("them memes")

希望有帮助


推荐阅读