ricch_scrim_prod
@ricch_scrim_prod

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

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

Выдает ошибку. Юзаю aiogram. Я новичек так что сильно не бейте)
  • Вопрос задан
  • 194 просмотра
Решения вопроса 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())
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Mikyc
@Mikyc
Начинающий
Привет, Я тоже не особо разбираюсь в телеграмм ботах, но попробуй вот это:
Bot.send_message(message.from_user.id, "hello")
Или message.chat.id
Должно сработать
То есть тут бот получает id пользователя(твой) и отправляет сообщение.
P.S если не выйдет сильно не бей)
Ответ написан
Ваш ответ на вопрос

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

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