Отправка сообщений из другого потока aiogram
У меня есть бот, который запускает новый поток после /start. Но надо сделать так чтоб в отдельном потоке бот прислала сообщнеие, подскажите как это сделать.
import threading
from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.utils import executor
bot_token = 'TOKEN'
bot = Bot(token=bot_token)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
@dp.message_handler(commands=['start'])
async def start_handler(message: types.Message):
thread = threading.Thread(target=second)
thread.start()
await bot.send_message(chat_id=message.chat.id, text="Привет!")
def second():
# выполнение кода
bot.send_message(chat_id=1234567890, text="Привет еще раз!")
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Источник: Stack Overflow на русском