Примерно, то, что я искал было здесь, но это не то.
https://qna.habr.com/q/924649
Цель: Запустить с помощью одного скрипта/кода несколько ботов не одновременно, а по очереди при этом имея несколько токенов.
У меня есть скрипт/код и есть 2 токена для примера мне хватает 2 токена, но если всё будет работать как надо, то токенов будет в несколько раз больше. Я с помощью одного скрипта хочу запустить несколько ботов, не одновременно, а по очереди, а то, есть я хочу запустить с помощью одного бота другого бота, но при этом бот через которого я запустил скрипт он бы отключался и начинал работать уже другой бот.
Надеюсь моя мысль была понятной и не окажется чушью/предом/не понятно чем...
В данном примере я попытался сделать так же как делают механику со сменой префикса в ботах, но с токеном так не получается.
Вот пример кода как я пытался реализовать:
import typing
import asyncio
import discord
from datetime import datetime
from discord.ext import commands
from discord.ext.commands import has_permissions
from dhooks import Webhook, Embed
import discord
import json
from discord.ext import commands
async def get_token(bot, message):
with open('tokens.json', 'r') as file:
tokens = json.load(file)
out_data = [ i["token"] for i in tokens ]
print(out_data[2])
token_bot = out_data[2]
with open('out.json', mode='w', encoding='utf-8') as outfl:
json.dump(out_data, outfl, sort_keys=True, indent=4)
bot = commands.Bot(command_prefix = get_prefix, intents = discord.Intents.all())
bot.remove_command( 'help' )
@bot.event
async def on_ready():
print('Bot is ready.')
bot.run(get_token, bot = True)