NEDOprogramist
@NEDOprogramist
Изучаю C#

Не работает бот что делать?

Я совсем чуть чуть пока-что разбираюсь в вебхуках. Попитался залить бота на PythonAnyWhere вроде залил но бот не отвечает вот код:
import telebot
import cherrypy
import config

WEBHOOK_HOST = '35.173.69.207'
WEBHOOK_PORT = 8443  # 443, 80, 88 или 8443 (порт должен быть открыт!)
WEBHOOK_LISTEN = '0.0.0.0'  # На некоторых серверах придется указывать такой же IP, что и выше
WEBHOOK_SSL_CERT = 'webhook_cert.pem'  # Путь к сертификату
WEBHOOK_SSL_PRIV = 'webhook_pkey.pem'  # Путь к приватному ключу
WEBHOOK_URL_BASE = "https://%s:%s" % (WEBHOOK_HOST, WEBHOOK_PORT)
WEBHOOK_URL_PATH = "/%s/" % config.token
bot = telebot.TeleBot(config.token)
# Наш вебхук-сервер
class WebhookServer(object):
    @cherrypy.expose
    def index(self):
        if 'content-length' in cherrypy.request.headers and \
                        'content-type' in cherrypy.request.headers and \
                        cherrypy.request.headers['content-type'] == 'application/json':
            length = int(cherrypy.request.headers['content-length'])
            json_string = cherrypy.request.body.read(length).decode("utf-8")
            update = telebot.types.Update.de_json(json_string)
            # Эта функция обеспечивает проверку входящего сообщения
            bot.process_new_messages([update.message])
            bot.process_new_updates([update])
            return ''
        else:
            raise cherrypy.HTTPError(403)
# Хэндлер на все текстовые сообщения
@bot.message_handler(func=lambda message: True, content_types=['text'])
def echo_message(message):
    bot.reply_to(message, message.text)
# Снимаем вебхук перед повторной установкой (избавляет от некоторых проблем)
bot.remove_webhook()
# Ставим заново вебхук
bot.set_webhook(url=WEBHOOK_URL_BASE + WEBHOOK_URL_PATH,
                certificate=open(WEBHOOK_SSL_CERT, 'r'))
# Указываем настройки сервера CherryPy
cherrypy.config.update({
    'server.socket_host': WEBHOOK_LISTEN,
    'server.socket_port': WEBHOOK_PORT,
    'server.ssl_module': 'builtin',
    'server.ssl_certificate': WEBHOOK_SSL_CERT,
    'server.ssl_private_key': WEBHOOK_SSL_PRIV
})
# Собственно, запуск!
cherrypy.quickstart(WebhookServer(), WEBHOOK_URL_PATH, {'/': {}})


все делал как на сайте https://groosha.gitbook.io/telegram-bot-lessons/ch...
даже комментарии не все убрал
  • Вопрос задан
  • 605 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dmshar
Как что делать? Заниматься тем, что составляет 95% времени тех, кто программирует. Это не чтение веб, и не копи-паст. Это как не странно - отладка программ, т.е. занудный, дотошный, до слез из глаз поиск ошибок.
А мы даже не знаем, что значит "Не работает". Ни сообщений об ошибках вы не предоставили, ни трассировок.
Ну, в вашем случае, я бы начал с того, что-бы разобрался, а не убрали-ли вы вместе с комментариями чего-то полезного. При бездумном копи-пасте так бывает.
Ответ написан
nzlgd
@nzlgd
К сожалению помочь вам мы не сможем, так как не знаем в чём заключается ошибка, и.т.д.
Если вы хотитье написать телеграмм бота, то советую ознакомиться с данным постом
https://habr.com/ru/post/442800/
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы