aiogram как реализовать работу нескольких ботов одновременно? | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой скрипт на основе слитого?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

aiogram как реализовать работу нескольких ботов одновременно?

w_cod

Джун
Автор темы
9 Янв 2023
22
1
0
короче реализовал запуск нескольких ботов по токенам(они в бд), но когда еще добавляю в бд токен, то диспатчер толи что не видит его и он не начинает работать
в чем трабла ?
 

w_cod

Джун
Автор темы
9 Янв 2023
22
1
0
вот код:
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton, WebAppInfo
from aiogram.utils import executor
import asyncio
web_app = WebAppInfo(url = 'https://qwe***1.github.io/1')

tokens = [321321,123132] #это типо бд - я не тот код запихал сюда 

async def start_bot(dp):
    event_loop.create_task(dp.start_polling())

key = ReplyKeyboardMarkup(
    keyboard=[
        [KeyboardButton(text='site',web_app=web_app)]
    ],
    resize_keyboard=True
)

def bot_init(event_loop, token):
    bot = Bot(token)
    dp = Dispatcher(bot=bot)

    @dp.message_handler(commands=['start'])
    async def process_start_command(message: types.Message):
        await message.reply("Привет!\nпошел нахуй!",reply_markup=key)
    @dp.message_handler()
    async def process_start_command(message: types.Message):
        await message.reply(message.text)
    event_loop.run_until_complete(start_bot(dp))


if __name__ == '__main__':
    event_loop = asyncio.get_event_loop()

    for token in tokens:  # приемник токенов 
        bot_init(event_loop, token)

    event_loop.run_forever()
 
Like
  • 1
Реакции: 1 user

w_cod

Джун
Автор темы
9 Янв 2023
22
1
0
такое вообще реально? или нужно перезапускать бота каждый раз чтобы он видел новые токены?
 

Banjiro_me

Сеньор
727
18 Май 2023
49
64
18
Если новые токены добавляются в бд в том же коде, что и должен их вызывать - то тебе стоит вызывать функцию start_bot из той, которую я описал ранее
 

Brevzor

Миддл
9 Янв 2023
50
16
8
w_cod, развивайся, читай материал, ибо такими темпами станешь no-code разработчиком и будешь получать no-money заказчиков.)
 
Like
  • 1
Реакции: 1 user

bandicuttt

Сеньор
int('xyi')
8 Янв 2023
235
64
28
w_cod, В 3м аиограме появилась возможность запускать много ботов, вот готовый сурс под 3ку https://github.com/bandicuttt/aiogram3b7-template, должно быть всё понятно ну или же использовать вебхуки, как писал парень выше. Это мой сурс, я там для примера сделал методы добавление и удаления бота, разберешься думаю
 
Like
  • 1
Реакции: 1 user
Активность:
Пока что здесь никого нет