【发布时间】:2021-08-03 10:35:35
【问题描述】:
我想创造一种方法,让机器人在用户输入消息时检查用户的状态,并在用户状态包含特定字词时赋予他们角色。这是我的代码 atm,是的,我已启用特权意图,并且我正在 on_message 事件中启动循环命令。问题是它返回“ctx 是一个缺少的位置参数:/ 现在我该如何解决这个问题?
@tasks.loop()
async def check(ctx):
supporter = discord.utils.get(ctx.guild.roles, name="Supporter")
member = ctx.author
if ".gg/eternalgw" in member.activity:
await ctx.send(f"I gave {member.mention} the Supporter role for supporting us!")
await member.add_role(supporter)```
【问题讨论】:
-
如何在 tasks.loop 中获得上下文?遍历所有存在的成员,或触发任何消息
-
好的,我尝试在没有 tasks.loop 的 on_message 语句中触发它,但它不起作用,我没有使用 ctx。
标签: python discord discord.py