【发布时间】:2018-12-14 05:55:05
【问题描述】:
我正在为 Discord 创建一个机器人,我刚刚编写了这个简单的代码:
import discord
TOKEN = "token"
client = discord.Client()
@client.event
async def on_ready():
print('Bot is ready.')
client.run(TOKEN)
它会产生以下错误:
Traceback (most recent call last):
File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/Main.py", line 1, in <module>
import discord
File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/__init__.py", line 20, in <module>
from .client import Client, AppInfo, ChannelPermissions
File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/client.py", line 38, in <module>
from .state import ConnectionState
File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/state.py", line 36, in <module>
from . import utils, compat
File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/compat.py", line 32
create_task = asyncio.async
^
SyntaxError: invalid syntax
我在网上搜了又搜,大部分人都说用Python 3.7,我一直在用的就是这个。另外,我一直使用 PyCharm 作为我的 Python IDE。
【问题讨论】:
-
我建议从脚本中删除您的令牌,因为这意味着任何人都可以控制您的机器人。我还会生成一个新令牌,甚至创建一个新机器人。
-
此问题不再与 discord.py 相关,如果您有指向 async def 的无效语法错误,请参阅此帖子:stackoverflow.com/questions/43948454/…。
标签: discord discord.py