我是第一次制作一个不和谐的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
答案 0 :(得分:1)
似乎您在)
这一行忘记了nicknames.append(raw_input('What nickname: ')
此外,我想提出一些建议。您可以设置命令前缀,这意味着您不必检查!ClearNick
,而是可以通过
def ClearNick(ctx, args)
和
def SetNick(ctx,args)
答案 1 :(得分:-1)
确保所有等待的代码都在async def
函数语句内。否则它将无法正常工作(给出SyntaxError)。