@pyshvel

Как запустить несколько ботов discord одновременно?

Допустим, у меня есть файл tokens.txt в котором хранятся токены ботов в формате:
токен
токен
...

Мне необходимо, 1 файлом, запустить на этих токенах одновременно одного и того же бота
Как это реализовать?
нет,
client.run(token1)
client.run(token2)

не работает
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
drygdryg
@drygdryg
Начинающий Python-разработчик
Создайте несколько экземпляров клиента:
import discord

client1 = discord.Client()
client2 = discord.Client()

...
...

client1.run(token1)
client2.run(token2)
Ответ написан
Комментировать
@Andriy-Kosmenyuk
Я бы рекомендовал для каждого токена запускать отдельный контейнер. Ну или как предложил Виктор Голованенко для каждого бота можно создавать обьект клиента и запускать его. Единственное, я не уверен что это сработает
client1.run(token1)
client2.run(token2)

ближе всего это нужно будеть запускать как отдельные задачи
import asyncio

async def main():
    asyncio.create_task(client1.run(token1))
    asyncio.create_task(client2.run(token2))

asyncio.run(main())

С другой стороны я не совсем понимаю зачем это нужно, ведь можно использать одного бота на несколько discord ерверах, а при необходимости индификировать сервер с котором вы работаете - можно использовать индификатор сервера - который прыходить в событиях. Ну или захардокить их копируя с клиента discord
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы