170 похожих чатов

Здравствуйте. Два часа мучаюсь, кто может помочь за донат? нужно

запустить приложение-пример в котором несколько ботов управляются одним кодом. на ветке 3+
Спасибо, извините если не по теме
import logging
from aiogram import Bot, Dispatcher, types
import asyncio


# Ваши токены ботов (добавьте все токены сюда)
BOT_TOKENS = [
'token1',
'token2:',
# Добавьте токены для всех ваших ботов
]

async def on_start(message: types.Message):
await message.answer("Привет! Это бот номер {}".format(BOT_TOKENS.index(message.bot.token) + 1))

async def main():
logging.basicConfig(level=logging.INFO) # Настройте логирование здесь

# Создаем и настраиваем ботов и диспетчеров для каждого бота
bots = []
for token in BOT_TOKENS:
bot = Bot(token=token)
dp = Dispatcher(bot)


dp.register_message_handler(on_start, commands=['start'])

bots.append((bot, dp))

# Запускаем ботов
tasks = [bot.start_polling(dp) for bot, dp in bots]
await asyncio.gather(*tasks)

if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.run_forever()

34 ответов

406 просмотров
Алексей🌊-Шум Автор вопроса

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

Стикер

Алексей🌊-Шум Автор вопроса

Добавил monospaced

https://github.com/aiogram/aiogram/blob/dev-3.x/examples/multibot.py вот тебе пример мультибота, их делают не на пулинге а на вебхуках

Алексей🌊-Шум Автор вопроса
Макс ツ 🇺🇦
print("вот так надо")

Как добавить подсветку кода?

Алексей🌊-Шум Автор вопроса
Макс ツ 🇺🇦
https://github.com/aiogram/aiogram/blob/dev-3.x/ex...

Или лыжи не едут, я вижу тут запуск второго бота который явно прописан в коде — other_bots

Алексей🌊-Шум Автор вопроса

Бета версия десктоп клиента?

Алексей🌊 Шум
Кто поможет за донейшн? Я туплю

Тільки за донат на Збройні Сили України

Алексей🌊-Шум Автор вопроса
Stanislav Bobokalo
Тільки за донат на Збройні Сили України

Мне все равно. Воспользуйся по своему усмотрению

Алексей🌊 Шум
Бета версия десктоп клиента?

На телефоні тоже бета вийшла з цим

Алексей🌊-Шум Автор вопроса

Скинешь пример?)

Алексей🌊 Шум
Скинешь пример?)

Тільки після твого донату

Алексей🌊 Шум
простой эхо бот нужен. в который условно динамичес...

Сделайте класс, который отвечает за всю логику бота В конструкторе передавайте токен И запускайте их асинхронно Для дополнительного управления складывайте их в списочек

Раскидай в разные потоки, чтобы в каждом был свой Event Loop

Арсений Чебышев
Раскидай в разные потоки, чтобы в каждом был свой ...

Если у вас более одного асинкио лупа в проге, с вероятностью 99.99% вы делаете херню

Алексей🌊-Шум Автор вопроса
Kredy Leonrin
Сделайте класс, который отвечает за всю логику бот...

Мне нужен пример кода… сможете помочь? Вот тут как-будто не то? Второй бот прописан руками? https://github.com/aiogram/aiogram/blob/dev-3.x/examples/multibot.py

Кмк управление нескольких ботов через один процесс - в принципе плохая идея

Алексей🌊-Шум Автор вопроса
Арсений Чебышев
Кмк управление нескольких ботов через один процесс...

Мне нужно много ботов. Типа 20 ботов которые создали юзеры Но во всех можно играть в морской бой База единая Вот задача моя

Алексей🌊 Шум
Мне нужен пример кода… сможете помочь? Вот тут ка...

Я не шарю за Питон Вот, могу предложить реализацию от ChatGPT from aiogram import Bot, Dispatcher, types import asyncio class MyBot: def __init__(self, token): self.bot = Bot(token=token) self.dp = Dispatcher(self.bot) self.dp.register_message_handler(self.on_start, commands=['start']) async def on_start(self, message: types.Message): await message.answer(f"Привет! Это бот номер {BOT_TOKENS.index(self.bot.token) + 1}") async def start_polling(self): await self.dp.start_polling() async def main(): logging.basicConfig(level=logging.INFO) # Настройте логирование здесь # Создаем и настраиваем ботов и диспетчеров для каждого бота bots = [] for token in BOT_TOKENS: bots.append(MyBot(token)) # Запускаем ботов tasks = [bot.start_polling() for bot in bots] await asyncio.gather(*tasks) if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(main()) loop.run_forever()

Алексей🌊-Шум Автор вопроса
Kredy Leonrin
Я не шарю за Питон Вот, могу предложить реализаци...

Я мучал джпт очень долго. теперь библиотека aiogram 3 а он знает какую-то старую... и для мултибота поллниг не подходит. короче этот код от джпт не запускается совсем. она по кругу начинает менять код с одними и темиже ошибками.

Алексей🌊-Шум Автор вопроса
Алексей🌊 Шум
Я мучал джпт очень долго. теперь библиотека aiogra...

Traceback (most recent call last): File "/home/iris/dev/test_code/1.py", line 37, in <module> loop.run_until_complete(main()) File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/home/iris/dev/test_code/1.py", line 29, in main bots.append(MyBot(token)) File "/home/iris/dev/test_code/1.py", line 14, in init self.dp = Dispatcher(self.bot) TypeError: init() takes 1 positional argument but 2 were given @makrotos

Алексей🌊 Шум
Traceback (most recent call last): File "/home/i...

Не используй жпт https://mastergroosha.github.io/aiogram-3-guide/ https://docs.aiogram.dev/en/latest/

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта