Kal*_*yn 5 python bots discord discord.py
我一直在学习python,并决定采取我学到的东西,并建立一个不和谐机器人来测试我的能力.我编写了所有内容并且它看起来很好(这并不意味着很多,我确定)但每次尝试运行时我都会得到一个语法错误代码.所以,我把它缩减到最低限度,它仍然无法正常工作.我已经查看了很多问题,我发现这通常发生在你没有使用Python的更新版本时,但我已经三次检查我确实在运行Python 3.6.4.
这就是我所拥有的:
import discord
import discord.ext.commands
from discord.ext.commands import Bot
import asyncio
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_ready():
print ("Bot Online!")
print (bot.user.name)
bot.run("token was here")
Run Code Online (Sandbox Code Playgroud)
当我通过Python Launcher运行它时,这是我的错误:
Kalyns-MacBook-Air:~ kalynwoodbury$ cd
'/Users/kalynwoodbury/Desktop/bot2/' && '/usr/bin/pythonw'
'/Users/kalynwoodbury/Desktop/bot2/Bot1.py' && echo Exit status: $? && exit 1
File "/Users/kalynwoodbury/Desktop/bot2/Bot1.py", line 9
async def on_ready():
^
SyntaxError: invalid syntax
Kalyns-MacBook-Air:bot2 kalynwoodbury$
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:该应用程序说Python 3.6.昨天我卸载了它并再次下载,确保按3.6.4,安装程序说Python 3.6.4.我一生中从未如此确定过任何事情.确保我有正确的版本是我寻找的绝对第一件事.
编辑:如果我尝试使用python3 bot.py它给了我相同的错误代码,但对于该行.
小智 1
我认为问题出在你的进口上。当我运行相同的代码时,我收到一个错误,说明了有关命令前缀的信息。我认为异步应该没有任何问题,因为您已经导入了它。试试这个代码:
import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_ready():
print ("Bot Online!")
print (bot.user.name)
bot.run("TOKEN GOES HERE")
Run Code Online (Sandbox Code Playgroud)
我认为当您使用 command_prefix 时,代码会感到困惑,因为从来没有导入任何包含命令前缀的内容。您应该执行 fromdiscord.ext 导入命令,而不是执行 importdiscord.ext.commands。
| 归档时间: |
|
| 查看次数: |
1015 次 |
| 最近记录: |