Я продолжаю получать сообщение об ошибке: AttributeError: объект «NoneType» не имеет атрибута «полоса»
Я использую питон здесь.
когда я запускаю свой код для бота разногласий, который я создаю с помощью replit, я получаю эту ошибку: AttributeError: объект «NoneType» не имеет атрибута «полоса»
Я создаю бота для разногласий с помощью этого руководства: https://www.freecodecamp.org/news/create-a-discord-bot-with-python/
код:
import discord
import os
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {Funni bot B)}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$IHaveNoBobux'):
await message.channel.send('haha sucks to be you B)')
if message.content.startswith('$GiveMeFreeBobuxNow'):
await message.channel.send('no stupid noob B)')
client.run(os.getenv('TOKEN'))
может кто-нибудь помочь мне исправить эту ошибку? У меня маленький мозг, и у меня почти нет питона, поэтому некоторые вещи могут потребовать много объяснений. :/
это полная консоль, когда я запускаю код:
Трассировка (последний последний вызов): файл «main.py», строка 21, в файле client.run(os.getenv('TOKEN')) «/home/runner/go-away-this-isnt-for-you». /venv/lib/python3.8/site-packages/discord/client.py", строка 723, при запуске return future.result()File "/home/runner/go-away-this-isnt-for-you/venv/lib/python3.8/site-packages/discord/client.py", строка 702, в раннере await self.start(*args, **kwargs)File "/home/runner/go-away-this-isnt-for-you/venv/lib/python3.8/site-packages/discord/client.py", строка 665, в начале ожидания self.login(*args, bot=bot)File "/home/runner/go- Away-this-isnt-for-you/venv/lib/python3.8/site-packages/discord/client.py", строка 511, при входе в систему await self.http.static_login(token.strip(), bot=bot)AttributeError: объект «NoneType» не имеет атрибута «полоса»
У меня также есть env под названием «env», внутри которого есть следующее:
TOKEN=[the discord bots token is would be right here but im not going to show it because its the password]
2 ответа
Файл должен называться
.env
не просто
env
. Предполагая, что это то, что он уже назвал, и он все еще не работает для вас, вы можете вместо этого использовать файл json, если вам нужно загрузить его в удаленный репозиторий (не забудьте добавить файл json в .gitignore).
import json
import discord
client = discord.Client()
env_json = json.loads("env.json")
key = env_json['TOKEN']
@client.event
async def on_ready():
print(f'We have logged in as {client.username}')
client.run(key)
Пожалуйста, следуйте указанным шагам, чтобы получить токен, он пуст.
Когда вы создали своего пользователя-бота в Discord, вы скопировали токен. Теперь мы собираемся создать файл .env для хранения токена. Если вы запускаете свой код локально, вам не нужен файл .env. Просто замените os.getenv('TOKEN') токеном.