discord.py await命令给出了意外错误

时间:2019-04-05 21:55:13

标签: python discord.py

我是第一次制作一个不和谐的bot,并且正在尝试制作它,以便它设置您的昵称或将其添加到列表中。我收到语法错误。我要去哪里错了?

我试图以我能想到的所有方式修改我的代码(无济于事)。

我希望为此询问并添加一个昵称,然后在列表中写出第一个昵称,而不是。

代码:

@client.event
async def on_message(message):
  if message.author != client.user:
    if '!ClearNick' in message.content:
      await client.change_nickname(message.author, message.author.name)
    elif '!SetNick' in message.content:
      if message.author.id in users:
        await client.change_nickname(message.author, 'lol')
      elif message.author.id not in users:
        users.append(message.author.id)
        nicknames.append(raw_input('What nickname: ')
        await client.change_nickname(message.author, nicknames)

它返回:

await client.change_nick...
    ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:1)

似乎您在)这一行忘记了nicknames.append(raw_input('What nickname: ')

此外,我想提出一些建议。您可以设置命令前缀,这意味着您不必检查!ClearNick,而是可以通过

定义新命令

def ClearNick(ctx, args)

def SetNick(ctx,args)

答案 1 :(得分:-1)

确保所有等待的代码都在async def函数语句内。否则它将无法正常工作(给出SyntaxError)。