Py学习  »  Python

我试图用python编写一个不和谐的bot,但它说所有的代码都是错误的?

Kadir Şöför • 6 年前 • 1698 次点击  

我不明白为什么?

我的代码:

import discord
from discord.ext import commands

token = ("NTU2NDMzMTIE3NDE4NzYz.D25qlg.O9DZ3Z826EYluNydApWZ3RBjj2Q")

client = commands.Bot(command_prefix="*")

@client.event
async def on_ready():
    print("Bot is ready")

client.run(token)

错误:

  Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\PyCharm Community Edition 2018.3.1\helpers\pydev\_pydev_bundle\pydev_umd.py", line 198, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "D:\PyCharm Community Edition 2018.3.1\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/Kadir/PycharmProjects/untitled/Discord Bot Deniyoruz/Bot.py", line 1, in <module>
    import discord
  File "D:\PyCharm Community Edition 2018.3.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\Kadir\PycharmProjects\untitled\venv\lib\site-packages\discord\__init__.py", line 20, in <module>
    from .client import Client, AppInfo, ChannelPermissions
  File "D:\PyCharm Community Edition 2018.3.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\Kadir\PycharmProjects\untitled\venv\lib\site-packages\discord\client.py", line 38, in <module>
    from .state import ConnectionState
  File "D:\PyCharm Community Edition 2018.3.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\Kadir\PycharmProjects\untitled\venv\lib\site-packages\discord\state.py", line 36, in <module>
    from . import utils, compat
  File "D:\PyCharm Community Edition 2018.3.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\Kadir\PycharmProjects\untitled\venv\lib\site-packages\discord\compat.py", line 32
    create_task = asyncio.async
                              ^
SyntaxError: invalid syntax
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53355
文章 [ 1 ]  |  最新文章 6 年前
FrenchMasterSword
Reply   •   1 楼
FrenchMasterSword    7 年前

这很正常。异步(当前最新)版本的discord.py不支持3.7或更高版本,因为 async 成为 保留 关键字。考虑切换到重写版本(支持3.7)或将Python版本降级到3.6或更低版本。