Код в студию
# -*- coding: utf-8 -*-
from telegram import (ReplyKeyboardMarkup, ReplyKeyboardRemove, InlineKeyboardMarkup, InlineKeyboardButton)
from telegram.ext import (Updater, CommandHandler, MessageHandler, Filters, RegexHandler,
ConversationHandler, CallbackQueryHandler)
GENDER = range(1)
def start(bot, update):
reply_keyboard = InlineKeyboardMarkup([[InlineKeyboardButton('Salom', callback_data=update.message.from_user.id)]])
update.message.reply_text(
'Salom! Mening ismim Professor Bot. Men hozir siz bilan suhbatlashaman. '
'/cancel ni bosing agar men bilan suhbatni tugatmoqchi bo\'lsangiz.\n\n'
'Siz o\'g\'il bolamisiz yoki qiz?',
reply_markup=reply_keyboard)
return GENDER
def salom(bot, update):
query = update.callback_query
reply_markup = ReplyKeyboardMarkup([['Yaxshi', 'Yomon'],
['Bo\'laveradi']], resize_keyboard=True, one_time_keyboard=True)
query.message.reply_text('Ishlar qalay?',
reply_markup=reply_markup)
return GENDER
def gender(bot, update):
return GENDER
def main():
updater = Updater("562748349:AAEetCbyvM0O3LEipwjAa66AIawiTvaidzA")
dp = updater.dispatcher
conv_handler = ConversationHandler(
entry_points=[CommandHandler('start', start)],
states={
GENDER: [RegexHandler('^(O\'g\'il|Qiz|Boshqa|Salom|Qales|ishlar qale|Yaxshi|Yomon|Bo\'laveradi)$', gender),
CallbackQueryHandler(salom)]
},
fallbacks=[CommandHandler('start', start)]
)
dp.add_handler(conv_handler)
updater.start_polling()
updater.idle()
if name == 'main':
main()