Рустам Абдрашитов
Мыслитель
(9542)
1 месяц назад
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
import asyncio
import aiohttp
TOKEN = 'ваш_токен_бота'
bot = Bot(token=TOKEN)
dp = Dispatcher()
async def complex_calculation(text):
async with aiohttp.ClientSession() as session:
async with session.get(f'https://api.example.com/process?text={text}') as resp:
await asyncio.sleep(1)
return f"Результат обработки: {text.upper()}"
@dp.message(Command(['start', 'help']))
async def send_welcome(msg: types.Message):
await msg.reply("Я бот. Приятно познакомиться!")
@dp.message()
async def handle_messages(msg: types.Message):
text = msg.text.lower()
if text == 'привет':
response = 'Привет!'
else:
response = await complex_calculation(text)
await msg.answer(response)
async def main():
await asyncio.gather(
dp.start_polling(bot),
background_task()
)
async def background_task():
while True:
await asyncio.sleep(60)
print("Выполняется фоновая задача...")
if __name__ == '__main__':
asyncio.run(main())
Можно ли import executor чем то заменить? Помогите пж