Send_message не отправляет сообщение для pytelegrambotapi

Я пытаюсь создать простого tg-бота на python, используя django и pyTelegramBotApi, который отвечает «Hello» на /start. Я установил веб-хук, и бот корректно получает обновления, но когда дело доходит до send_message, он просто проваливается и ничего не отправляет.

@csrf_exempt
def update_bot(request):
    json_str = request.body.decode("UTF-8")
    update = types.Update.de_json(json_str)
    tele_bot.process_new_updates([update])
    return HttpResponse({'code': 200})


@tele_bot.message_handler(commands=['start'])
def start_message(message):
    print("sending message")
    print(tele_bot.send_message(message.chat.id, "Hello"))

И вывод консоли

sending message
[24/Dec/2020 10:54:46] "POST /bot/imagesmanager/ HTTP/1.1" 200 4
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
306
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не уверен, в чем ошибка, потому что сообщение не печатается, но я использую это: https://api.telegram.org/{bot_id}/sendMessage уже давно, и оно работает отлично. Документация очень информативна о том, как использовать API в этой форме.

да, я пробовал использовать API телеграммы, и он отлично работает, но не понимаю, почему send_message вообще не работает:/

sudden_appearance 24.12.2020 09:25

вы можете проверить свой идентификатор чата, иногда даже ошибка одного символа вызывает проблему.

Prateek Jain 24.12.2020 09:27

Я сделал. На самом деле, я взял chat_id из своей программы, чтобы попытаться отправить сообщение через tg api, и, как я уже сказал, это сработало нормально.

sudden_appearance 24.12.2020 09:30
Ответ принят как подходящий

Я решил проблему. Я только что прочитал свой токен с \n в конце (нашел с repr(token)), не знаю, почему обновление работало правильно, но простая полоска мне достаточно хорошо помогла)

Другие вопросы по теме