Нет ошибок но 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 просмотров
Устранение неполадок, связанных с конфигурацией бота
При выполнении бота могут возникать ошибки разных типов, например он может не отвечать на запросы, создавать исключения или работать не во всех подключенных каналах. При устранении неполадок с ботом прежде всего проверьте его работу в веб-чате. Это позволит понять, с чем связана проблема: с самим ботом (если он не работает ни в одном канале) или только с определенным каналом (если бот успешно работает в некоторых каналах и не работает в других).
Тест в веб-чате
- Откройте ресурс бота в портал Azure.
- Откройте панель Test in Web Chat (Тестирование в веб-чате).
- Отправьте боту сообщение.
Если бот не отвечает ожидаемым выходным данным, перейдите к боту не работает в Веб-чат. В противном случае перейдите к разделу Бот работает в веб-чате, но не работает в других каналах.
Бот не работает в Веб-чат
Существует множество причин, по которым бот не работает. Скорее всего, приложение бота отключено и не может получать сообщения, или бот получает сообщения, но не отвечает. Причины могут быть следующими:
- Бот находится вниз и не может быть достигнут.
- бот аварийно завершает работу;
- неправильно указана конечная точка бота;
- Бот успешно получает сообщения, но не может отвечать.
Чтобы определить, работает ли бот, сделайте следующее.
- Откройте панель Обзор.
- Скопируйте значение 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:192 ответа 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()