Discord Боты в Python

#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 данные.