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

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

  • автор:

Почему не работает Telegram бот python telebot?

Всем привет, нужна ваша помощь..(
написал бота, все 83 строчки правильные но выдает ошибку
Чего только не делал, и хэндлеры менял и функции добавлял всегда одна и таже ошибка которая ещё и повторяется.

import telebot from telebot import types bot = telebot.TeleBot(':') @bot.message_handler() def start_markup(): markup = types.InlineKeyboardMarkup(row_width=True) link_keyboard1 = types.InlineKeyboardButton(text="Канал со шмотками⚡️", url="https://t.me/izhcentralshop) link_keyboard2 = types.InlineKeyboardButton(text="название канала скрыто⚡️", (ссылка скрыта)") link_keyboard3 = types.InlineKeyboardButton(text="Канал с фильмами⚡️", url="https://t.me/claudfilms") check_keyboard = types.InlineKeyboardButton(text="Проверить подписку✅", callback_data="check") markup.add(link_keyboard1, link_keyboard2, link_keyboard3, check_keyboard) return markup @bot.message_handler(commands=["start"]) def start(message): chat_id = message.chat.id first_name = message.chat.first_name bot.send_message(chat_id, f"Привет, !\n" f"Чтобы пользоваться ботом подпишитесь на каналы-спонсоры❗️❗️❗️", reply_markup=start_markup()) def check(call): status = ['creator', 'administrator', 'member'] for i in status: if i == bot.get_chat_member(chat_id="-1001889879299", user_id=call.message.chat.id).status: bot.send_message(call.message.chat.id, f"Спасибо, что подписались на каналы!\n" f"Чтобы найти фильм введите его код в поле") break else: bot.send_message(call.message.chat.id, "Подпишитесь на наш канал!", reply_markup=start_markup()) @bot.callback_query_handler(func=lambda call: True) def callback(call): if call.data == 'check': check(call) @bot.message_handler(content_types=["int"]) def get_user_text(message): bot.send_message(message.chat.id, 'Введите код') if message.text == '2638': mesfrst = f'Отличный выбор, ваш фильм называется «1+1»' bot.send_message(message.chat.id, mesfrst, parse_mode='html') photo1 = open("photo1677832813.PNG", 'rb') bot.send_photo(message.chat.id, photo1) elif message.text == '1222': messcnd = f'Отличный выбор, ваш фильм называется «Здравствуй папа новый год»' bot.send_message(message.chat.id, messcnd, parse_mode='html') photo2 = open("photo1677832879.PNG", 'rb') bot.send_photo(message.chat.id, photo2) elif message.text == '3015': mesthrd = f'Отличный выбор, ваш фильм называется «Стражи галактики»' bot.send_message(message.chat.id, mesthrd, parse_mode='html') photo3 = open("photo1677832907.PNG", 'rb') bot.send_photo(message.chat.id, photo3) elif message.text == '3391': mesfrth = f'Отличный выбор, ваш фильм называется «Изобретение лжи»' bot.send_message(message.chat.id, mesfrth, parse_mode='html') photo4 = open("photo1677838354.PNG", 'rb') bot.send_photo(message.chat.id, photo4) elif message.text == '7535': mesffth = f'Отличный выбор, ваш фильм называется «Крокодил Данди»' bot.send_message(message.chat.id, mesffth, parse_mode='html') photo5 = open("photo1678024849.PNG", 'rb') bot.send_photo(message.chat.id, photo5) elif message.text == '4517': messxth = f'Отличный выбор, ваш фильм называется «Улетный экзамен»' bot.send_message(message.chat.id, messxth, parse_mode='html') photo6 = open("photo1678207276.PNG", 'rb') bot.send_photo(message.chat.id, photo6) elif message.text == '8777': messvnth = f'Отличный выбор, ваш фильм называется «Рокки»' bot.send_message(message.chat.id, messvnth, parse_mode='html') photo7 = open("photo1678277182.PNG", 'rb') bot.send_photo(message.chat.id, photo7) elif message.text == '4841': meseighth = f'Отличный выбор, ваш фильм называется «Шеф Адам Джонс»' bot.send_message(message.chat.id, meseighth, parse_mode='html') photo8 = open("photo1678277343.PNG", 'rb') bot.send_photo(message.chat.id, photo8) else: bot.send_message(message.chat.id, "К сожалению я не знаю такого кода(((") bot.polling(none_stop=True)
2023-03-10 00:10:12,292 (__init__.py:960 MainThread) ERROR - TeleBot: "Infinity polling exception: A request to the Telegram API was unsuccessful. Error code: 401. Description: Unauthorized" 2023-03-10 00:10:12,295 (__init__.py:962 MainThread) ERROR - TeleBot: "Exception traceback: Traceback (most recent call last): File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\__init__.py", line 955, in infinity_polling self.polling(non_stop=True, timeout=timeout, long_polling_timeout=long_polling_timeout, File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\__init__.py", line 1040, in polling logger.info('Starting your bot with username: [@%s]', self.user.username) ^^^^^^^^^ File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\__init__.py", line 273, in user self._user = self.get_me() ^^^^^^^^^^^^^ File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\__init__.py", line 1236, in get_me result = apihelper.get_me(self.token) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\apihelper.py", line 196, in get_me return _make_request(token, method_url) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\apihelper.py", line 162, in _make_request json_result = _check_result(method_name, result) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\lyapi\PycharmProjects\pythonProject5\venv\forCannaFLMs\Lib\site-packages\telebot\apihelper.py", line 189, in _check_result raise ApiTelegramException(method_name, result, result_json) telebot.apihelper.ApiTelegramException: A request to the Telegram API was unsuccessful. Error code: 401. Description: Unauthorized "
  • Вопрос задан 09 мар. 2023
  • 784 просмотра

3 комментария

Простой 3 комментария

Почему не работает телеграм бот на 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() 

Не работает бот

Author24 — интернет-сервис помощи студентам

Не работает вк бот
Я сделал бота для вк. Работает прекрасно. Хочу его кинуть на удалённый сервер (сайт.

Бот не работает
Писал бота для чата на aiogram, реализовал функцию приветствия и удаления сообщений если.

Не работает телеграм бот
Есть бот , когда нажимаеш старт , он выдает только один вопрос , следующий он не выдает import.

Не работает чат-бот ВК
Пытаюсь разобраться с банальным чат ботом, но что-то пошло не так. Помогите разобраться в чем.

Не работает телеграмм бот
Приветствую! Не работает телеграмм бот! Вот код: using System; using Telegram.Bot; using.

Нет ошибок но 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)

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

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

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