Я продолжаю получать сообщение об ошибке: 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') токеном.

Другие вопросы по тегам