Привет!
Пытаюсь связать телеграм бота и 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?
Прошу подсказать, что я сделал не так, и как вообще завести самого простого эхо бота. Буду очень благодарен за разъяснения и ссылки на материалы по теме