Дискорд токен не работает

В настоящее время я пытаюсь создать бота для Discord. По какой-то причине токен выдает мне эту ошибку:

2022-11-02 04:42:10 INFO discord.client logging in using static token Traceback (most recent call last): File «main.py», line 26, in client.run(os.getenv(«bot_key»)) File «/home/runner/discord-moni-bot-thing/venv/lib/python3.8/site-packages/discord/client.py», line 828, in run asyncio.run(runner()) File «/nix/store/2vm88xw7513h9pyjyafw32cps51b0ia1-python3-3.8.12/lib/python3.8/asyncio/runners.py», line 44, in run return loop.run_until_complete(main) File «/nix/store/2vm88xw7513h9pyjyafw32cps51b0ia1-python3-3.8.12/lib/python3.8/asyncio/base_events.py», line 616, in run_until_complete return future.result() File «/home/runner/discord-moni-bot-thing/venv/lib/python3.8/site-packages/discord/client.py», line 817, in runner await self.start(token, reconnect=reconnect) File «/home/runner/discord-moni-bot-thing/venv/lib/python3.8/site-packages/discord/client.py», line 746, in start await self.connect(reconnect=reconnect) File «/home/runner/discord-moni-bot-thing/venv/lib/python3.8/site-packages/discord/client.py», line 672, in connect raise PrivilegedIntentsRequired(exc.shard_id) from None discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application’s page. If this is not possible, then consider disabling the privileged intents instead.

Я проверил, является ли токен таким же, как на портале разработчиков, и это так.

Как работают NITRO ШОПЫ в DISCORD

Я менял токен несколько раз, а также заменял os.getenv(«bot_key») токеном напрямую. У меня есть другой бот, который использует тот же метод, и он отлично работает. Это полный код для тех, кто хочет: (функция on_message(message) скопирована и вставлена ​​из другого моего бота)

Источник: reddeveloper.ru

Проблема с чтением токена бота Discord.py, размещенного на Heroku, из файла .env

У меня нет проблем с Heroku, когда я помещаю токен прямо в основной код. И мой код работает на моем собственном компьютере, когда я скрываю токен в моем файле .env. Но когда я запускаю его с Heroku, я получаю следующие ошибки в моих журналах Heroku:

Еще по теме:  Как добавить логи в дискорд

2020-08-22T16:27:49.125385+00:00 app[worker.1]: await self.http.static_login(token.strip(), bot=bot) 2020-08-22T16:27:49.125400+00:00 app[worker.1]: AttributeError: ‘NoneType’ object has no attribute ‘strip’

В общем, он вообще не читает мой токен. И тогда статус меняется на «разбился». Вот как я читаю токен:

import os import dotenv from dotenv import load_dotenv load_dotenv() TOKEN = os.getenv(‘DISCORD_TOKEN’)

Я проверил, и токен правильно читается на моем компьютере.

Вход по токену в Twitter и Discord

Eiri 22 Авг 2020 в 19:47

2 ответа

Лучший ответ

Причина, по которой это не сработало, заключается в том, что токен не был добавлен в переменные конфигурации в heroku. Для этого перейдите на страницу настроек вашего проекта, нажмите «Добавить переменные конфигурации» и добавьте свои переменные.

jreiss1923 22 Авг 2020 в 17:02

Heroku не читает ваш файл .env . Я обычно вижу их как используемые для загрузки среды в процессе разработки или тестирования, но не в производственной среде. Вы можете установить переменную окружения на вкладке «Настройки» на панели инструментов Heroku, или вы можете установить ее со своего терминала с помощью интерфейса командной строки Heroku:

heroku config:set DISCORD_TOKEN=myvalue

Вы можете проверить переменные среды с помощью:

heroku config

Или вы можете проверить одну переменную среды с помощью

heroku config:get DISCORD_TOKEN

Источник: question-it.com

Проблема с компонентом Redirect_uri Discord OAuth2

В настоящее время я работаю над клиентом Discord OAuth2 для своего веб-приложения.

Независимо от того, как сильно я пытаюсь настроить redirect_uri, чтобы Discord не отправлял ошибку, я не могу ее исправить, и я продолжаю получать это сообщение:

Недействительный OAuth2 redirect_uri: теперь вы можете закрыть эту вкладку.

Снимок экрана

(извините за иностранный язык во второй строке)

const redirect = encodeURIComponent(«http://localhost/callback»);

(сайт существует на сервере и работает должным образом.)

Еще по теме:  League of Legends что такое дискорд

** Я пробовал так много комбинаций, в том числе: — добавление https: // вместо http:// — добавление .com в домен — добавление косой черты после слова callback — использование обычной строки вместо encodeURIComponent — создание oauth2 redirect_uri через страницу разработчика Discord **

Единственное, что сработало, — это полное удаление redirect_uri из параметров URL, что заставило приложение работать, но потом не перенаправляло в нужное место;

(Это мой URL-адрес oauth2):

когда id = client id in string type а также redirect = (above) the url

Спасибо за любую помощь.

Источник: stackru.com

Рейтинг
( Пока оценок нет )
Загрузка ...