簡體   English   中英

SyntaxError (Python): 'await' 在異步函數之外

[英]SyntaxError (Python): 'await' outside async function

我正在嘗試為 Discord 編寫一個機器人,但我不斷收到錯誤消息:

文件“bot.py”,第 33 行 await member.create_dm() ^ SyntaxError: 'await' 在異步函數之外

我試圖讓機器人向剛加入服務器的人發送 DM。

@client.event
@asyncio.coroutine
def on_member_join(member):
    await member.create_dm()
    member.dm_channel.send("Hi and welcome!")

我非常感謝您的幫助。

您的代碼應如下所示:

@client.event
@asyncio.coroutine
async def on_member_join(member):
    await member.create_dm()
    member.dm_channel.send("Hi and welcome!")

def前添加async

有關 python 中異步的更多信息,請考慮閱讀: https : //docs.python.org/3/library/asyncio-task.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM