Как мне запустить бота discord.py без жестко заданного токена?

Я уже некоторое время кодирую бота раздора, но не понял, как загрузить токен моего бота откуда-то еще, кроме файла бота python. Я бы хотел использовать для этого текстовый файл (config.txt), но все в этом роде работает.

У меня есть Python 3.11.1, если это имеет значение: D

imports blahblah
intents blahblah
...
client.run('token here')

Я не знаком с ботом дискорда, но что мешает вам использовать файл конфигурации? В чем проблема ?

Itération 122442 10.01.2023 16:16
Потяните за рычаг выброса энергососущих проектов
Потяните за рычаг выброса энергососущих проектов
На этой неделе моя команда отменила проект, над которым я работал. Неделя усилий пошла насмарку.
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Привет, люди RPA, это снова я и я несу подарки! В очередном моем приключении о том, как создавать ботов для облегчения рутины. Вот, думаю, стоит...
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
Учебник по веб-скрапингу
Учебник по веб-скрапингу
Привет, ребята... В этот раз мы поговорим о веб-скрейпинге. Целью этого обсуждения будет узнать и понять, что такое веб-скрейпинг, а также узнать, как...
1
1
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

То, что вы хотите изучить, это переменные среды.

Среда может быть вашей локальной средой разработки, в которой вы, очевидно, работаете в данный момент, и может быть промежуточная среда, которая похожа на вашу производственную среду, чтобы вы могли видеть, как ваше приложение ведет себя в нелокальной среде, которая важно знать, прежде чем запускать его в производство.

Чтобы использовать переменные среды, стандартная библиотека в Python, например. os

from os import getenv

С помощью метода getenv вы можете получить значение переменной среды, которое необходимо заполнить в вашей текущей среде, прежде чем вы сможете их вызывать.

Вызов вашего токена может выглядеть так:

getenv("TOKEN")

Это может работать только в том случае, если вы перед запуском чего-то вроде

$ export TOKEN='token here'

В вашем Терминале.

Нет причин использовать ENV VARS или ENVIRONMENT VARIABLES с большой буквы. Это не аббревиатуры.

Michael M. 11.01.2023 07:34
Ответ принят как подходящий

Нашел лучшее решение самостоятельно:

К вашему импорту добавить

import json

Добавить этот код

with open("./config.json") as config:
  configData = json.load(config)
token = configData["Token"]

Ко дну

client.run(token)

Это config.json

{"Token": "token here"}

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