it works btww
This commit is contained in:
commit
bd0f7ac12f
75
manybot.py
Normal file
75
manybot.py
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
import logging
|
||||||
|
|
||||||
|
from aiogram import Bot, Dispatcher
|
||||||
|
from aiogram import types
|
||||||
|
|
||||||
|
|
||||||
|
import asyncio
|
||||||
|
|
||||||
|
|
||||||
|
tokens = [
|
||||||
|
'1345759065:AAHliizoNem_5Z2A9pRvQVeD-UknKVZOv6U', # @asdf1123_bot
|
||||||
|
'979241477:AAG_rxiD4q-yFgNmw81EYkyI57tazg5QK3Q', # @insels_uchun_bot
|
||||||
|
]
|
||||||
|
|
||||||
|
def make_bots():
|
||||||
|
bots = []
|
||||||
|
|
||||||
|
for token in tokens:
|
||||||
|
bot = Bot(token=token, parse_mode="HTML")
|
||||||
|
bots.append(Dispatcher(bot))
|
||||||
|
|
||||||
|
return bots
|
||||||
|
|
||||||
|
BOTS = make_bots()
|
||||||
|
|
||||||
|
logging.basicConfig(level=logging.DEBUG)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#@dp.message_handler(commands=['start'])
|
||||||
|
async def start_func(message: types.Message):
|
||||||
|
await message.reply('похуй')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
async def start_another_bot_func(message: types.Message):
|
||||||
|
await message.reply('тебе ответит другой бот')
|
||||||
|
|
||||||
|
def start_another_bot_func(b2):
|
||||||
|
async def start_another_bot_inner_func(message: types.Message):
|
||||||
|
await message.reply('тебе ответит другой бот')
|
||||||
|
await b2.bot.send_dice(chat_id = message.from_id)
|
||||||
|
return start_another_bot_inner_func
|
||||||
|
|
||||||
|
def register_handlers_StartHelp(dp: Dispatcher):
|
||||||
|
dp.register_message_handler(start_func)
|
||||||
|
|
||||||
|
|
||||||
|
def register_handlers_OtherBotAll(b1, b2 ):
|
||||||
|
b1.register_message_handler(start_another_bot_func(b2))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
async def los_botos():
|
||||||
|
|
||||||
|
tasts = []
|
||||||
|
flag = True
|
||||||
|
for b in BOTS:
|
||||||
|
|
||||||
|
if flag:
|
||||||
|
register_handlers_OtherBotAll(BOTS[0], BOTS[1])
|
||||||
|
flag = False
|
||||||
|
|
||||||
|
k = asyncio.create_task( b.start_polling() )
|
||||||
|
tasts.append(k)
|
||||||
|
|
||||||
|
for tt in tasts:
|
||||||
|
await tt
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
asyncio.run(los_botos())
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user