请记住,我今天刚开始使用 Python,所以我很糟糕。
您好,我正在为 Discord 编写一个机器人,但在运行它时遇到了问题。我正在尝试使其在线,但我遇到了同样的错误。我不知道错误来自哪里。有人可以帮忙吗?
到目前为止,这是我的代码:
import discord
from discord.ext.commands import bot
from discord.ext import commands
import asyncio
import time
Client = discord.Client()
client = commands.Bot(command_prefix = "~")
@client.event
async def on_ready():
print("I'm up on some BOOF!" + client.user.id)
print("I am the" + client.user.name)
@client.event
async def on_message(message):
if message.content == "Boof":
await client.send_message(message.channel, ":b:")
client.run("<redacted>")
我得到的错误:
Ignoring exception in on_ready
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/discord/client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "/Users/johnathanhelsel/Documents/Boof Bot/BoofBot.py", line 13, in on_ready
print("I am the" + client.user.name)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/run.py", line 362, in write
return self.shell.write(s, self.tags)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 604, in __call__
value = self.sockio.remotecall(self.oid, self.name, args, kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 216, in remotecall
return self.asyncreturn(seq)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 247, in asyncreturn
return self.decoderesponse(response)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 267, in decoderesponse
raise what
UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 8-8: Non-BMP character not supported in Tk
我完全被困住了!我已经尝试了所有发布的解决方案,但没有任何效果。如果可以的话请帮忙!
PS,我已经换了token,别试了。
谢谢-乔纳森