Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python discord.py通过通道上的消息踢特定用户_Python_Discord.py - Fatal编程技术网

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()
参考资料:

您是否尝试从discord api获取george对象?看起来你的乔治是一个
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吗?上面的代码对我来说完美无瑕。