Python discord.py通过通道上的消息踢特定用户
我一直在为我和我的朋友制造不和。 我想让我们服务器上的每个人(不管他们的级别)都能够踢特定的人。 让他叫乔治吧 那是乔治:Python discord.py通过通道上的消息踢特定用户,python,discord.py,Python,Discord.py,我一直在为我和我的朋友制造不和。 我想让我们服务器上的每个人(不管他们的级别)都能够踢特定的人。 让他叫乔治吧 那是乔治: George = { 'id' : '123456789', 'username' : 'george12' } 我试着这样做: if message.content.startswith("Goodbay George"): await george['id'].kick 这是: @bot.command() @commands.has_pe
George = {
'id' : '123456789',
'username' : 'george12'
}
我试着这样做:
if message.content.startswith("Goodbay George"):
await george['id'].kick
这是:
@bot.command()
@commands.has_permissions(kick_members = True)
@commands.bot_has_permissions(kick_members = True)
async def kick(ctx, member : discord.Member, *, reason = None):
await member.kick(reason = reason)
@bot.event
async def on_message(message):
if message.content.startswith("Goodbay George"):
await kick(george['id']) ### im not sure how provide member as argument, I got kick function from this forum
但这些选项都不起作用。
我怎样才能达到我的期望呢?(开始时告知)当从
george
dict访问id
键时,您将获得一个字符串(george的id),要真正踢某人,它必须是一个discord.Member
实例,要获得它,您可以使用Guild.get_Member
(这需要一个整数)
if message.content.startswith(“Goodbay George”):
george_id=int(george['id'])#已转换为整数
member=message.guild.get_成员(george_id)
等待成员。kick()
参考资料:
dict
,不能使用discord.Member
方法。get\u会员公会不起作用```Member=message.guild.get\u会员(george\u id)```你还有其他想法吗?你启用了意向.会员
吗?我有。通过使用“``intents=discord.intents.default()intents.members=True``并在discord bot面板中。问题仍然存在。当我将鼠标光标放在member=message.guild.get_member(george_id)
上时,我可以看到“[pyflakes]无效语法”您确定复制的代码正确并且它是有效的id吗?上面的代码对我来说完美无瑕。