【发布时间】:2021-04-06 20:54:59
【问题描述】:
您好,我不知道为什么会出现此错误:/
完整代码:
import discord
import os
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run(os.getenv('discord api'))
完整的追溯:
Traceback (most recent call last):
File "C:\Users\thoma\Documents\discordbot\bot.py", line 18, in <module>
client.run(os.getenv('NzkzNzczNDUwODQ5NDE5Mjk2.X-xJIg.MoKUA7czhrWtFvu4FEc6M3JAQQM'))
File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 708, in run
return future.result()
File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 687, in runner
await self.start(*args, **kwargs)
File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 650, in start
await self.login(*args, bot=bot)
File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 499, in login
await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' 对象没有属性 'strip'
【问题讨论】:
-
你能分享完整的回溯吗?
-
如果这是您的 Discord 令牌,您需要重新生成它,否则任何人都可以修改您的机器人的行为(例如,这可能意味着禁止机器人服务器中的每个人,或删除每条消息)
-
另外,编辑历史在 StackOverflow 上是公开的。任何人仍然可以在历史记录中看到您的令牌,这意味着您仍然应该重新生成它。
-
最后,很可能是因为
os.getenv()返回None,因此您没有向您的不和谐客户端提供任何令牌。要获取环境变量,您需要引用它们的名称,而不是它们的值。例如,os.getenv(DISCORD_TOKEN)如果你这样命名它。
标签: python api discord bots strip