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

Python telegram bot

06.06.2021, 14:38. Показов 3080. Ответов 0

Студворк — интернет-сервис помощи студентам
В конце, после выбора Так или Ні, не отправляется сообщение ggg или hhh. Наперед благодарю
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
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,  one_time_keyboard=True)
    item1 = types.KeyboardButton("Суші та роли")
    item2 = types.KeyboardButton("Піца")
 
    markup.add(item1, item2)
 
    bot.send_message(message.chat.id, " {0.first_name}, чого забажаєш?".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=markup)
 
@bot.message_handler(content_types=['text'])
def vubir(message):
    if message.chat.type == 'private':
        if message.text == 'Суші та роли':
            markup = types.InlineKeyboardMarkup(row_width=2)
            item1 = types.InlineKeyboardButton("Філадельфія", callback_data='1')
            item2 = types.InlineKeyboardButton("Класичні", callback_data='2')
            item3 = types.InlineKeyboardButton("Вегетеріанські", callback_data='3')
            item4 = types.InlineKeyboardButton("Темпура", callback_data='4')
           
            markup.add(item1, item2, item3, item4)
 
            bot.send_message(message.chat.id, 'Обирай', reply_markup=markup)
        elif message.text == 'Піца':
            markup = types.InlineKeyboardMarkup(row_width=2)
            item5 = types.InlineKeyboardButton("Гавайська", callback_data='5')
            item6 = types.InlineKeyboardButton("Діабола", callback_data='6')
            item7 = types.InlineKeyboardButton("Капоне", callback_data='7')
            item8 = types.InlineKeyboardButton("Лучіано", callback_data='8')
           
            markup.add(item5, item6, item7, item8)
 
 
            bot.send_message(message.chat.id, 'Обирай', reply_markup=markup)
 
        else:
            bot.send_message(message.chat.id, 'На жаль, цього в нас у меню немає(')
 
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    try:
        if call.message:
            if call.data == '1': 
                img = 'https://imbt.ga/g2Xs5F5CmV' 
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '2': 
                img = 'https://imbt.ga/GR6ZF9PfAX'
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '3': 
                img = 'https://imbt.ga/zuk1UzrA1S'
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '4':
                img = 'https://imbt.ga/JArVlMwcCo'
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '5': 
                img = 'https://imbt.ga/vhVA2mbSv1'
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '6': 
                img = 'https://imbt.ga/H2vaPWhZZW'
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '7': 
                img = 'https://imbt.ga/UE7QE566nm'
                bot.send_message(call.message.chat.id, f'{img}')
            elif call.data == '8':
                img = 'https://imbt.ga/YlRZ3PjBlO'
                bot.send_message(call.message.chat.id, f'{img}')
            else:
                bot.send_message(call.message.chat.id, 'На жаль, такого в нас у меню немає(')
                
 
 
            # remove inline buttons
            bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id)
 
         # keyboard
        markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True,  one_time_keyboard=True)
        item1 = types.KeyboardButton("Так")
        item2 = types.KeyboardButton("Ні")
 
        markup1.add(item1, item2)
 
        bot.send_message(call.message.chat.id, 'Це те, що ти обрав?'.format(call.message.from_user, bot.get_me()), parse_mode='html', reply_markup=markup1)     
 
        
    
    # show alert
    except Exception as e:
        print(repr(e))
  
 
@bot.message_handler(content_types=["text"])
def answer(message):
    if message.chat.type == 'private':
        if message.text == "Так": 
            bot.send_message(message.chat.id, 'ggg')        
        elif message.text == "Ні":
            bot.send_message(message.chat.id, "hhh")           
 
# RUN
bot.polling(none_stop=True)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2021, 14:38
Ответы с готовыми решениями:

Диалог с пользователем
Есть такой код, с первого сайта по созданию бота в телеграме import telebot; bot =...

Как написать бота для Telegram, который будет отсылать предупреждение
Здравствуйте, у меня вопрос: как написать бота для Telegram, который будет отсылать предупреждение "Отправляйте голосовые...

Python-Telegram-Bot кнопка
Я хочу сделать кнопку в телеграм боте и переслать её в канал. Можно ли сделать так, чтобы одна и та же кнопка выдавала разные значения...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2021, 14:38
Помогаю со студенческими работами здесь

python-telegram-bot работа с альбомами
ndef = inspect.getframeinfo(inspect.currentframe()).function with open(f'{ndef}/{a}/1.png', 'rb') as f1, open(f'{ndef}/{a}/2.png',...

Обработка нажатия на кнопки InlineKeyboardButton в python-telegram-bot
Добрый день! - python-telegram-bot версии 20.2 Есть категории, при нажатии открываются подкатегории. Пытаюсь сделать чтобы: -...

Телеграм бот python-telegram-bot. Не переходит на след функцию
Добрый день. Делаю бота для конторы по прокату машин с помощью python-telegram-bot. После выбора автомобиля, переходит на выбор...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru