ricch_scrim_prod
@ricch_scrim_prod

Как отправлять самому себе сообщения через бота телеграм?

Как можно отправить самому себе сообщение с определенным текстом через бота?
Использую такую функцию:
def send():
    Bot.send_message(chat_id=MY_ID, text='hello')
send()

Выдает ошибку. Юзаю aiogram. Я новичек так что сильно не бейте)
  • Вопрос задан
  • 4705 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Ошибку, вообще-то надо показывать, кто ж будет решать то не знаю что?

Но давай я повангую.

Во-первых, Bot - это класс. Нужно создать его экземпляр:

from aiogram import Bot
bot = Bot(token=config.bot_token)


Во-вторых, при этом всё равно будет ошибка coroutine was never awaited. Потому что асинхронные функции нельзя просто так вызывать из синхронного кода.

Вызвать можно так:

async def main():
  await bot.send_message(my_chat_id, my_message)
  await bot.close()

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы