При использовании бота несть необходимость в произвольный момент времени(без handler) запускать отправку(редактирование) сообщения. Грубо говоря, по мере обновления сообщения от опен АИ, бот должен отправить, а потом редактировать это сообщение.
Как при вызове функции send_msg_without_hendler(msg), использовать уже готовый объект Bot, а не создавать новый? Как будто в очередь ему нужно пихнуть сообщение
main.py
async def aiogram_bot():
bot = Bot(token=BOT_TOKEN, parse_mode=ParseMode.HTML)
dp = Dispatcher(storage=MemoryStorage())
dp.include_router(router)
await bot.delete_webhook(drop_pending_updates=True)
await dp.start_polling(bot, allowed_updates=dp.resolve_used_update_types())
if __name__ == "__main__":
if server_mode=="PROD":
asyncio.run(aiogram_bot())
hendler.py
async def send_msg_without_hendler(message):
client = TelegramClient('.venv/session_name', telethon_api_id, telethon_api_hash) # Здесь каждый раз создается новый клиент, но хочется использовать существующий
send_message = await client.send_message(chat_id, message)
id_send_message = send_message.to_dict()["id"]
logging.info("Сообщение отправили, записали его id:" + str(id_message_to_china))