【问题标题】:Code for a user specify channel for bot to post in. (Discord.py)用户的代码指定机器人发布的频道。(Discord.py)
【发布时间】:2021-02-18 16:34:59
【问题描述】:

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

我试过了

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

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

【问题讨论】:

    标签: python database discord bots discord.py


    【解决方案1】:

    我的做法是这样的:

    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") 发布模因

    希望有所帮助

    【讨论】:

    • 谢谢,我的机器人应该会上线并很快向公众发布!
    • 酷 :) 很高兴我能帮上忙。您也可以将我的回复标记为答案
    猜你喜欢
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2021-10-04
    • 2020-10-04
    • 2021-06-19
    • 2022-06-17
    相关资源
    最近更新 更多