Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.04.2021
Сообщений: 6

Проблема с настройкой бота в telegram на python

09.08.2021, 22:06. Показов 2168. Ответов 0

Студворк — интернет-сервис помощи студентам
Всем привет, я новичок в создании ботов на python. Сегодня начал создавать gdz бота который должен выводить ответы на вопросы путем поиска: предмет -> глава -> параграф -> упражнение -> ответ. Все было ок на первых 2 пунктах, выбрал предмет физику перешел к главам, выбрал 1 главу и дальше он не хочет идти к параграфам. Подскажите что мне делать в этой ситуации, и после запуска бота происходит такая ошибка, ApiTelegramException('A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: message must be non-empty')







Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import telebot
import config
 
 
from telebot import types
 
bot = telebot.TeleBot(config.TOKEN)
 
 
@bot.message_handler(commands=['start'])
def welcome(message):
 
    # keyboard
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton("Физика")
    item2 = types.KeyboardButton("Биология")
 
    markup.add(item1, item2)
 
    bot.send_message(message.chat.id,"Добро пожаловать, {0.first_name}!\nЯ - <b>{1.first_name}</b>, бот созданный чтобы работать всю свою ботскую жизнь.\n Чем я могу тебе помочь?".format(message.from_user, bot.get_me()), parse_mode='html', reply_markup=markup)
 
 
@bot.message_handler(content_types=['text'])
def lalala(message):
    if message.chat.type == 'private':
        if message.text == 'Физика':
            markup = types.InlineKeyboardMarkup(row_width=2)
            item1 = types.InlineKeyboardButton("Глава 1. Законы взаимодействия и движения тел",
                                               callback_data='1f')
            item2 = types.InlineKeyboardButton("Глава 2. Механические колебания. Звук",
                                               callback_data='2f')
            item3 = types.InlineKeyboardButton("Глава 3. Электромагнитное поле",
                                               callback_data='3f')
            item4 = types.InlineKeyboardButton("Глава 4. Строение атома и атомного ядра. Использование энергии атомных ядер",
                                               callback_data='4f')
            item5 = types.InlineKeyboardButton("Глава 5. Строение и эволюция вселенной",
                                               callback_data='5f')
            markup.add(item1, item2, item3, item4, item5)
 
            bot.send_message(message.chat.id, 'Выбери главу которую ищешь', reply_markup=markup)
        elif message.text == 'Биология':
 
            markup = types.InlineKeyboardMarkup(row_width=2)
            item1 = types.InlineKeyboardButton("Глава 1. Признаки и структурная организация жизни на Земле",callback_data='1g')
            item2 = types.InlineKeyboardButton("Глава 2. Молекулярно-генетический уровень организации жизни",callback_data='2g')
            item3 = types.InlineKeyboardButton("Глава 3. Органоидно-клеточный уровень организации жизни",
                                               callback_data='3g')
            item4 = types.InlineKeyboardButton("Глава 4. Организменный уровень организации жизни",
                                               callback_data='4g')
            item5 = types.InlineKeyboardButton("Глава 5. Популяционно-видовой уровень организации жизни",
                                               callback_data='5g')
            item6 = types.InlineKeyboardButton("Глава 6. Биогеоценотический уровень организации жизни",
                                               callback_data='6g')
            item7 = types.InlineKeyboardButton("Глава 7. Биосферный уровень организации жизни",
                                               callback_data='7g')
 
            markup.add(item1, item2, item3, item4, item5,item6, item7)
 
            bot.send_message(message.chat.id, 'Выбери главу которую ищешь', reply_markup=markup)
        else:
            bot.send_message(message.chat.id, 'Я не знаю что ответить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.08.2021, 22:06
Ответы с готовыми решениями:

Проблема с запуском Telegram бота на Python
Пытаюсь написать примитивного бота с использованием pyTelegramBotAPI, но при компиляции вылезает куча ошибок, и все сводятся к тому, что: ...

Как ограничить бота? Telegram Python
Итак, доброго времени суток. У меня вопрос: как сделать так, чтобы бот реагировал на сообщения пользователей только в моей группе? То...

С чего начать при написании бота в telegram На python?
Здравствуйте! Я хочу понять, с чего стоит начинать изучать написание телеграм-ботов на питон? Я выучил основы питона + некоторые...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.08.2021, 22:06
Помогаю со студенческими работами здесь

Написал простенького бота (telegram) на python`e . Не работает на ubuntu server
своя OC - ubuntu 18.10 OC на сервере - Ubuntu 18.04 (LTS) x64 (DigitalOcean) Написал простенького бота на python`e который...

Как посмотреть текст сообщения бота (Telegram bot, Python)?
Использую библиотеку Telebot. Ситуация: пользователь написал боту сообщения. Мне нужно узнать текст сообщения бота, которое находится...

Telegram bot node js. Проблема в работе бота
Пишу бота на node js и возникла проблема, в том, что например один пользователь вводит команду и чат бот просит его ввести какие либо...

Ошибка "несуществующей клавиши" для бота Telegram на python
Проблема следующая, я в python не селён, но пару раз писал ботов для Telegram. А тут у меня вдруг ошибка - ERROR - TeleBot: &quot;A...

Vk бот на Python. Проблема при работе бота в беседах (longpull не видит, что в беседу кто-то написал)
В общем, сделал следующее: 1. По примерам из Интернета, с помощью библиотеки vk_api написал такого бота, который просто должен отвечать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru