@Meksvinz

Проблема с telebot + Django. Реально ли прикрутить telegram бота к Django?

Привет!
Пытаюсь связать телеграм бота и Django админку. Django модели описал. все работает, но вот бот не хочет стартовать! Подскажите, где я свернул не туда ?
Мои шаги:
1) Сэтнул вебхук на домен с сертификатом (https://mydomain.com/bot)
2) Django urls.py привел к такому виду:
from django.contrib import admin
from django.urls import path
from bot import views as bot

urlpatterns = [
    path('admin/', admin.site.urls),
    path('bot/', bot.stuff),
]

3) Во views.py прописал следующее:
from django.http import HttpResponse
from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
import telebot

@csrf_exempt
def stuff(message):
    bot = telebot.TeleBot(МОЙ ТОКЕН)
    @bot.message_handler(content_types=['text'])
    def echo(message):
        bot.send_message(message.chat.id, message.text)

    return HttpResponse("I`m not working like that!")


По началу я не прописывал декоратор @csrf_exempt, но без него getWebhookInfo возвращал 403 ошибку:
{"ok":true,<br>
"result":{"url":"https://mydomain.com/bot/",<br>
"has_custom_certificate":false,<br>
"pending_update_count":1,<br>
"last_error_date":1530615883,<br>
"last_error_message":"Wrong response from the webhook: 403 Forbidden",<br>
"max_connections":40}}


Но после добавления @csrf_exempt, ситуация отнюдь не ставновится радужной:
{"ok":true,"
result":{"url":"https://mydomain.com/bot/",
"has_custom_certificate":false,
"pending_update_count":0,
"last_error_date":1530616116,
"last_error_message":"Connection refused",
"max_connections":40}}

Почему вылазит Connection refused?
Прошу подсказать, что я сделал не так, и как вообще завести самого простого эхо бота. Буду очень благодарен за разъяснения и ссылки на материалы по теме
  • Вопрос задан
  • 2686 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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