Почему не работает бот в телеграмме python
Перейти к содержимому

Почему не работает бот в телеграмме python

  • автор:

Нет ошибок но Telegram bot Python не работает как решить?

Здраствуйте , проблема такова: Я написал код на питоне для телеграмм бота, После его активировал. Ошибок нет, затем я прописал команду /start, Ноль реакции. Подскажите пожалуйста, Как можно это исправить?
Сам код:
import telebot
from telebot import types
import random
TOKEN = ‘токен не спалю)))’

@bot.message_handler(commands=[‘starts’])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
item1 — types.KeyboardButton(‘0️⃣ Рандомное число’)
item2 — types.KeyboardButton(‘ Курсы валют’)
item3 — types.KeyboardButton(‘ Информация’)
item4 — types.KeyboardButton(‘⁉️ Другое’)

markup.add(item1, item2, item3, item4)

bot.send_message(message.chat.id, ‘Привет, ‘.format(message.from_user), reply_markup = markup)

@bot.message_handler(content_types=[‘text’])
def bot_message(message):
if message.chat.type == ‘private’:
if message.text == ‘0️⃣ Рандомное число’:
bot.send_message(message.chat.id, + str(Random.randint(0, 1000)))
elif message.text == ‘ Курсы валют’:
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
item1 — types.KeyboardButton(‘USD Курс доллара’)
item2 — types.KeyboardButton(‘EU Курс евро’)
back — types.KeyboardButton(‘⬅️ Назад’)
markup.add(item1, item2, back)

bot.send_message(message.chat.id, ‘ Курсы валют’, reply_markup = markup)

elif message.text == ‘ Информация’:
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
item1 — types.KeyboardButton(‘ О боте’)
item2 — types.KeyboardButton(‘ Что в коробке?’)
back — types.KeyboardButton(‘⬅️ Назад’)
markup.add(item1, item2, back)

bot.send_message(message.chat.id, ‘ Информация’, reply_markup = markup)

elif message.text == ‘⁉️ Другое’:
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
item1 — types.KeyboardButton(‘ Настройки’)
item2 — types.KeyboardButton(‘♥️ Подписка’)
item3 — types.KeyboardButton(‘ Стикеры’)
back — types.KeyboardButton(‘⬅️ Назад’)
markup.add(item1, item2, item3, back)

bot.send_message(message.chat.id, ‘⁉️ Другое’, reply_markup = markup)

elif message.text == ‘⬅️ Назад’:
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
item1 — types.KeyboardButton(‘0️⃣ Рандомное число’)
item2 — types.KeyboardButton(‘ Курсы валют’)
item3 — types.KeyboardButton(‘ Информация’)
item4 — types.KeyboardButton(‘⁉️ Другое’)

markup.add(item1, item2, item3, item4)

bot.send_message(message.chat.id, ‘⬅️ Назад’, reply_markup = markup)

elif message.text == ‘ Стикеры’:
stick = open(‘AnimatedSticker.tgs’, ‘rb’)
bot.send_sticker(message.chat.id, stick)
stick = open(‘AnimatedSticker2.tgs’, ‘rb’)
bot.send_sticker(message.chat.id, stick)

  • Вопрос задан более двух лет назад
  • 1129 просмотров

Устранение неполадок, связанных с конфигурацией бота

При выполнении бота могут возникать ошибки разных типов, например он может не отвечать на запросы, создавать исключения или работать не во всех подключенных каналах. При устранении неполадок с ботом прежде всего проверьте его работу в веб-чате. Это позволит понять, с чем связана проблема: с самим ботом (если он не работает ни в одном канале) или только с определенным каналом (если бот успешно работает в некоторых каналах и не работает в других).

Тест в веб-чате

  1. Откройте ресурс бота в портал Azure.
  2. Откройте панель Test in Web Chat (Тестирование в веб-чате).
  3. Отправьте боту сообщение.

Test In Web Chat

Если бот не отвечает ожидаемым выходным данным, перейдите к боту не работает в Веб-чат. В противном случае перейдите к разделу Бот работает в веб-чате, но не работает в других каналах.

Бот не работает в Веб-чат

Существует множество причин, по которым бот не работает. Скорее всего, приложение бота отключено и не может получать сообщения, или бот получает сообщения, но не отвечает. Причины могут быть следующими:

  • Бот находится вниз и не может быть достигнут.
  • бот аварийно завершает работу;
  • неправильно указана конечная точка бота;
  • Бот успешно получает сообщения, но не может отвечать.

Чтобы определить, работает ли бот, сделайте следующее.

  1. Откройте панель Обзор.
  2. Скопируйте значение Messaging endpoint (Конечная точка обмена сообщениями) и вставьте его в адресную строку браузера.

Если эта конечная точка возвращает ошибку HTTP 404 или 405, значит бот доступен и может отвечать на сообщения. Чтобы выяснить причину длительного ожидания, см. сведения о превышении времени ожидания и завершении работы с ошибкой HTTP 5xx.

Если конечная точка возвращает сообщение об ошибке «This site can’t be reached» (Этот сайт недоступен) или «Не удается открыть эту страницу», значит бот не работает и его следует развернуть повторно.

Бот работает в веб-чате, но не работает в других каналах.

Если бот успешно работает веб-чате, но не может работать в каких-либо других каналах, проверьте следующие возможные причины.

  • Устранение неполадок, связанных с конфигурацией бота
    • Тестирование в веб-чате
    • Бот не работает в Веб-чат
    • Бот работает в веб-чате, но не работает в других каналах.
      • Проблемы с конфигурацией канала
      • Особое поведение для канала
      • Сбой канала

      Проблемы с конфигурацией канала

      Вполне возможно, что параметры конфигурации канала (например, имя пользователя и пароль бота) заданы неправильно или изменились во внешней среде. Например, бот настроен на взаимодействие с определенной страницей Facebook, которая позднее была удалена. Самым простым решением является удаление канала и повторное изменение конфигурации канала.

      Список поддерживаемых каналов и инструкций по настройке каждого из них см. в списке каналов в Подключение бота в каналы.

      Особое поведение для канала

      Возможно, в реализации разных каналов различаются некоторые функции. Например, сейчас не все каналы поддерживают адаптивные карточки. Большинство каналов поддерживают действия (кнопки), но они отображаются в конкретном канале. Заметив различия в поведении определенных типов сообщений в разных каналах, ознакомьтесь со сведениями в статье Разделенные на категории действия по каналам.

      Ниже приведены ссылки, которые могут помочь с отдельными каналами:

      • Add bots to Microsoft Teams apps (Добавление ботов в приложения Microsoft Teams)
      • Facebook: введение в платформу Messenger
      • Сведения о Skype для разработчиков
      • Slack: включение взаимодействия с ботами

      Сбой канала

      В некоторых случаях может прерываться обслуживание отдельных каналов. Обычно такие простои не продолжаются долго. Но если вы считаете, что произошел сбой канала, проверьте сведения на веб-сайте этого канала или в социальных сетях.

      Есть еще один способ быстро проверить наличие сбоев в канале: создайте тестовый бот (например, простейший повторитель сообщений) и добавьте в него проблемный канал. Если тестовый бот работает с некоторыми каналами, но не с другими, проблема не в рабочем боте.

      Дополнительные сведения

      См. инструкции по отладке бота и другие статьи об отладке в этом разделе.

      Почему не работает телеграм бот python

      Вообщем, всё сделал как из курса, но он не работает, мучаюсь уже несколько часов. Бот эхо.
      Всё установлено но бот молчит

      Лучший ответ

      У тебя файл бота bot.py, а ты запустил main.py

      Остальные ответы

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

      Ваш браузер устарел

      Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

      Почему не работает телеграм бот на Python [закрыт]

      Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

      Закрыт 2 года назад .

      import telebot import random # Импорт зависимостей from config import TOKEN from telebot import types # Импорт токена bot = telebot.TeleBot(TOKEN) # keyboard markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("ГЕНЕРИРОВАТЬ") item2 = types.KeyboardButton("ВОПРОС-ОТВЕТ") item3 = types.KeyboardButton("АВТОМАТИЗИРОВАТЬ") item4 = types.KeyboardButton("РЕЙТИНГ МАЙНЕРОВ") markup.add(item1, item2, item3, item4) # Приветствуем пользователя @bot.message_handler(commands=['start']) def welcome(message): bot.send_message(message.chat.id, "Добро пожаловать, !\n Я бот созданный для мобильного майнинга.".format( message.from_user, bot.get_me()), parse_mode='html', reply_markup=markup) with open('word_list.txt', 'r') as file: words = file.readlines() words = [s.strip("\n") for s in words] # Выбираеем рандомные слова how_many_words = 12 frase = (random.sample(words, how_many_words)) # Ответы пользоателю @bot.message_handler(content_types=['text']) def lalala(message): if message.chat.type == 'private': if message.text == 'ГЕНЕРИРОВАТЬ': bot.send_message(message.chat.id, str(frase)) elif message.text == 'ВОПРОС-ОТВЕТ': bot.send_message(message.chat.id, 'ссылка на FAQ') else: bot.send_message(message.chat.id, 'Я не знаю что ответить ��') # если удалить *** ниже весь код в *** слетит предупреждаю bot.infinity_polling() 

      Отслеживать
      4,071 1 1 золотой знак 12 12 серебряных знаков 36 36 бронзовых знаков
      задан 20 янв 2022 в 14:06
      Алина Шувалова Алина Шувалова
      19 1 1 серебряный знак 3 3 бронзовых знака

      Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.

      20 янв 2022 в 14:12
      А что не работает? Какую ошибку выдает?
      20 янв 2022 в 14:18
      просто без ошибок код запускается но не работает
      20 янв 2022 в 14:19

      2 ответа 2

      Сортировка: Сброс на вариант по умолчанию

      Судя по этому коду, если правильно скопировано и ничего не выдает, то стоит убрать лишнюю табуляцию у каждой функции

      import telebot import random # Импорт зависимостей from config import TOKEN from telebot import types # Импорт токена bot = telebot.TeleBot(TOKEN) # keyboard markup = types.ReplyKeyboardMarkup(resize_keyboard=True) item1 = types.KeyboardButton("ГЕНЕРИРОВАТЬ") item2 = types.KeyboardButton("ВОПРОС-ОТВЕТ") item3 = types.KeyboardButton("АВТОМАТИЗИРОВАТЬ") item4 = types.KeyboardButton("РЕЙТИНГ МАЙНЕРОВ") markup.add(item1, item2, item3, item4) # Приветствуем пользователя @bot.message_handler(commands=['start']) def welcome(message): bot.send_message(message.chat.id, "Добро пожаловать, !\n Я бот созданный для мобильного майнинга.".format( message.from_user, bot.get_me()), parse_mode='html', reply_markup=markup) with open('word_list.txt', 'r') as file: words = file.readlines() words = [s.strip("\n") for s in words] # Выбираеем рандомные слова how_many_words = 12 frase = (random.sample(words, how_many_words)) @bot.message_handler(content_types=['text']) def lalala(message): if message.chat.type == 'private': if message.text == 'ГЕНЕРИРОВАТЬ': bot.send_message(message.chat.id, str(frase)) elif message.text == 'ВОПРОС-ОТВЕТ': bot.send_message(message.chat.id, 'ссылка на FAQ') else: bot.send_message(message.chat.id, 'Я не знаю что ответить ��') # если удалить *** ниже весь код в *** слетит предупреждаю if __name__ == '__main__': bot.infinity_polling() 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *