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 ответов

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

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

Стикер

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

Добавил 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/

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта