如果语句不能正常工作 discord.py

时间:2021-01-11 23:31:40

标签: python discord discord.py

所以基本上我正在为一个不和谐的机器人制作一个踢球系统,用户将在其中输入 .k @user 并且它会踢那个用户。我有一个名为 counter 的全局变量,它应该计算消息中有多少关系以便用户被踢。出于测试目的,我设置了如果有一个反应就应该踢人。

@client.command(aliases=['k'])
async def kick(ctx, user: discord.Member):
guild = ctx.message.guild
voice_state = ctx.author.voice
if voice_state is None:
    return await ctx.send('you need to be in a voice channel to use this command')
voice_state = user.voice
if voice_state is None:
    return await ctx.send(f'{user} needs to be in a voice channel to use this command')
emb = discord.Embed(title=" Vote to kick", description=f"do you want to kick: {user}?", colour=(0x3498db))
msg = await ctx.channel.send(embed=emb)
global msgId
msgId = msg.id
await msg.add_reaction('✔')
if counter == 1:
    return await ctx.send('ur if statement worked!')

我不知道是我的全局变量不起作用还是我的 if 语句不起作用。每当我运行它时,即使计数器为零,用户也会立即被踢。 (我有关于跟踪反应并添加到计数器的@client.events)

0 个答案:

没有答案