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.py 不为语音命令运行我的异步功能?
尝试运行“ctx 是缺少的必需参数”的命令时收到错误消息。 [Python,discord.py]