【发布时间】:2021-01-01 16:28:49
【问题描述】:
我想禁止任何成员使用此代码发送消息;
elif "$ban" in message.content:
msg = message.content
msgsplit = msg.split() #banid[-1] gets last index of message array
banidstr = msgsplit[-1]
banid = int(banidstr)
member = bot.get_user(int(banid))
print(member)
它看起来像意大利面条,但用于测试。 “print (member)”行不返回任何内容,但“print (banid)”返回用户 ID。我能做什么?
【问题讨论】:
-
您是否启用了
intents.members? -
什么是“intents.members”?我现在再次尝试,当我手动输入 id 时,成员正确打印。但无法从消息中获取成员。我的意思是,“bot.get_user(int(banid))”不起作用。但是“bot.get_user(12121121212121212)”工作。这个 id 是随机的。
-
我从字面上复制并粘贴了您的代码来测试它,它运行良好。你能展示整个
on_message()事件吗?也许错误在其他地方。 -
imgur.com/D3j1fQl 整个活动。
标签: python discord.py