#python #discord #discord.py
#python #Discord #discord.py
Вопрос:
Я следил за учебником по созданию ботов discord, когда столкнулся с проблемой.
Я пытаюсь подключить клиента к discord, используя мой токен, используя приведенный ниже код:
import os
import discord
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
client = discord.Client()
@client.event
async def on_ready():
print(f'{client.user} has connected to Discord!')
client.run(TOKEN)
`
У меня также есть отдельный файл .env, который выглядит следующим образом:
DISCORD_TOKEN="***" ## yeah I'm not giving anyone my token
Я запустил это в командной строке и получил следующую ошибку:
File "discordBot.py", line 15, in <module>
client.run(***)
NameError: name '***' is not defined ## Once again not actually my token
Единственное, что я заметил, это то, что имя, которое не определено, на самом деле не является полным токеном, и оно останавливается после «.», Я попытался поместить все это в кавычки в файле .env, но это ничего не исправило.
Комментарии:
1. Вы пытались
load_dotenv(verbose=True)
убедиться, что ваш.env
загружается правильно?
Ответ №1:
Это проблема на стороне клиента. Было бы полезно, если бы вы могли опубликовать в своем вопросе, какую службу вы используете для размещения бота. Это проблема либо с вашим сервером, либо с вашим ключом API. Убедитесь, что ключ правильный. Я не вижу ничего плохого в вашей программе, если вы сохраняете ответы в файле на своем компьютере, убедитесь, что он находится в RB
WB
формате или. Другие форматы приведут к сбоям в вашей программе. Удачи с вашим ботом! Это также может быть связано с тем, что вы запрашиваете у пользователя ключ API, а у него его нет. Вы должны переключить свои async
данные.