Отправка сообщения aiogram

Допустим, я создал бота. Начал с ним общение. Как я могу ботом отправлять себе сообщение, т.е, без использования хэндлеров, чтобы к примеру раз в какое-то время бот именно мне присылал сообщение?


Ответы (3 шт):

Автор решения: Clark Devlin

Нашел решение, но я уверен, что это самое худшее из всех решений, что могли быть.

Буду рад, если подскажете, что-то элегантнее.

import asyncio
from aiogram import Bot

token = 'token'
bot = Bot(token)


async def gg():
    while True:
        await bot.send_message(id, msg)
        asyncio.sleep(10)


asyncio.run(gg())
→ Ссылка
Автор решения: amers
from apscheduler.schedulers.background import BackgroundScheduler
from aiogram import Bot

token = 'token'
bot = Bot(token)


def send_message():
    bot.send_message(ВашID,text)


while True:
    scheduler = BackgroundScheduler()
    scheduler.add_job(send_message, "interval", seconds=10)
→ Ссылка
Автор решения: Jarik Smirnov
from aiogram import Bot, Dispatcher, executor, types

bot = Bot(token="your token")
chat_id = 'yours chat id'

dp = Dispatcher(bot)

async def send_message(message: types.Message):
    await bot.send_message(chat_id=chat_id, text=message)


if __name__ == "__main__":
    executor.start(dp, send_message('Fuck It!'))
→ Ссылка