Discord Py 从服务器运行命令

Posted

技术标签:

【中文标题】Discord Py 从服务器运行命令【英文标题】:Discord Py Running Command from Server 【发布时间】:2022-01-12 05:15:00 【问题描述】:

这可能是一个重复的问题!抱歉,我找不到答案!

我有一个“使用 discord python lib”在 linux 服务器上运行的机器人。我想从服务器端触发一个命令作为 cronjob。 Discord 事件的设计方式有可能吗?该命令需要每 5 分钟运行一次!

我有一个包含用户/付款数据的数据库。该命令应检查用户 ID 是否已发送付款。如果是这样,那么为他们分配一个特定的角色。否则,如果用户的支付数据为假,则删除该角色。

现在,这适用于我编写的“update_payment”命令,但是必须从不和谐服务器手动触发此命令。我不想每 5 分钟手动运行一次。如何从 linux 服务器上的 cronjob 触发它?

【问题讨论】:

它必须从 cronjob 运行吗?您可以使用discord.py 创建自己的任务,每五分钟执行一次。查看后台任务示例here。 【参考方案1】:

您可以使用tasks.loop 循环您的任务:

from discord.ext import tasks

@tasks.loop(minutes=5)
async def update_payment():
    pass  # whatever here

update_payment.start()

【讨论】:

您能否更新您的代码以显示应在何处使用tasks.loop

以上是关于Discord Py 从服务器运行命令的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot 运行命令两次 discord.py

如何修复 Discord.py 不为语音命令运行我的异步功能?

尝试运行“ctx 是缺少的必需参数”的命令时收到错误消息。 [Python,discord.py]

Discord.py 如何从另一个文件运行代码?

discord py - 自定义命令前缀不起作用(没有命令运行)

如何将 discord.py 帮助命令放入嵌入中?