Обсуждение:Заглавная страница: различия между версиями
Материал из wiki-MyMakerBot
| Строка 1: | Строка 1: | ||
| − | import telebot | + | import telebot;from telebot import types |
| − | + | bot = telebot.TeleBot('%1648533067:AAFHs6gGejPbenCa50qjZmQZGggHgLEYBqQ%');@bot.message_handler(content_types=['text']) | |
| − | + | def get_text_messages(message):@bot.message_handler(content_types=['text', 'document', 'audio'])if message.text == "Привет": | |
| − | + | bot.send_message(message.from_user.id, "Привет, чем я могу тебе помочь?") | |
| − | from telebot import types | + | elif message.text == "/help": |
| − | + | bot.send_message(message.from_user.id, "Напиши привет") | |
| − | bot = telebot.TeleBot( | + | else: |
| − | + | bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")bot.polling(none_stop=True, interval=0)name = ''; | |
| − | @bot.message_handler( | + | surname = ''; |
| − | def | + | age = 0; |
| − | |||
| − | bot. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | bot.send_message(message. | ||
| − | |||
| − | |||
@bot.message_handler(content_types=['text']) | @bot.message_handler(content_types=['text']) | ||
| − | def | + | def start(message): |
| − | if message. | + | if message.text == '/reg': |
| − | + | bot.send_message(message.from_user.id, "Как тебя зовут?"); | |
| − | + | bot.register_next_step_handler(message, get_name); #следующий шаг – функция get_name | |
| − | + | else: | |
| − | + | bot.send_message(message.from_user.id, 'Напиши /reg'); | |
| − | + | ||
| − | + | def get_name(message): #получаем фамилию | |
| − | + | global name; | |
| − | + | name = message.text; | |
| − | + | bot.send_message(message.from_user.id, 'Какая у тебя фамилия?'); | |
| − | + | bot.register_next_step_handler(message, get_surnme); | |
| − | + | ||
| − | + | def get_surname(message): | |
| − | + | global surname; | |
| − | + | surname = message.text; | |
| − | + | bot.send_message('Сколько тебе лет?'); | |
| − | def | + | bot.register_next_step_handler(message, get_age); |
| − | + | ||
| − | + | def get_age(message): | |
| − | + | global age; | |
| − | + | while age == 0: #проверяем что возраст изменился | |
| − | + | try: | |
| − | + | age = int(message.text) #проверяем, что возраст введен корректно | |
| − | + | except Exception: | |
| − | + | bot.send_message(message.from_user.id, 'Цифрами, пожалуйста'); | |
| − | + | bot.send_message(message.from_user.id, 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?')def get_age(message): | |
| − | + | global age; | |
| − | + | while age == 0: #проверяем что возраст изменился | |
| − | + | try: | |
| − | + | age = int(message.text) #проверяем, что возраст введен корректно | |
| − | + | except Exception: | |
| − | + | bot.send_message(message.from_user.id, 'Цифрами, пожалуйста'); | |
| − | + | keyboard = types.InlineKeyboardMarkup(); #наша клавиатура | |
| − | + | key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes'); #кнопка «Да» | |
| − | + | keyboard.add(key_yes); #добавляем кнопку в клавиатуру | |
| − | # | + | key_no= types.InlineKeyboardButton(text='Нет', callback_data='no'); |
| − | + | keyboard.add(key_no); | |
| + | question = 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?'; | ||
| + | bot.send_message(message.from_user.id, text=question, reply_markup=keyboard)@bot.callback_query_handler(func=lambda call: True) | ||
| + | def callback_worker(call): | ||
| + | if call.data == "yes": #call.data это callback_data, которую мы указали при объявлении кнопки | ||
| + | .... #код сохранения данных, или их обработки | ||
| + | bot.send_message(call.message.chat.id, 'Запомню : )'); | ||
| + | elif call.data == "no": | ||
| + | ... #переспрашиваем | ||
Версия 23:37, 3 марта 2021
import telebot;from telebot import types bot = telebot.TeleBot('%1648533067:AAFHs6gGejPbenCa50qjZmQZGggHgLEYBqQ%');@bot.message_handler(content_types=['text']) def get_text_messages(message):@bot.message_handler(content_types=['text', 'document', 'audio'])if message.text == "Привет":
bot.send_message(message.from_user.id, "Привет, чем я могу тебе помочь?")
elif message.text == "/help":
bot.send_message(message.from_user.id, "Напиши привет")
else:
bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")bot.polling(none_stop=True, interval=0)name = ;
surname = ; age = 0; @bot.message_handler(content_types=['text']) def start(message):
if message.text == '/reg':
bot.send_message(message.from_user.id, "Как тебя зовут?");
bot.register_next_step_handler(message, get_name); #следующий шаг – функция get_name
else:
bot.send_message(message.from_user.id, 'Напиши /reg');
def get_name(message): #получаем фамилию
global name; name = message.text; bot.send_message(message.from_user.id, 'Какая у тебя фамилия?'); bot.register_next_step_handler(message, get_surnme);
def get_surname(message):
global surname;
surname = message.text;
bot.send_message('Сколько тебе лет?');
bot.register_next_step_handler(message, get_age);
def get_age(message):
global age;
while age == 0: #проверяем что возраст изменился
try:
age = int(message.text) #проверяем, что возраст введен корректно
except Exception:
bot.send_message(message.from_user.id, 'Цифрами, пожалуйста');
bot.send_message(message.from_user.id, 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?')def get_age(message):
global age;
while age == 0: #проверяем что возраст изменился
try:
age = int(message.text) #проверяем, что возраст введен корректно
except Exception:
bot.send_message(message.from_user.id, 'Цифрами, пожалуйста');
keyboard = types.InlineKeyboardMarkup(); #наша клавиатура
key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes'); #кнопка «Да»
keyboard.add(key_yes); #добавляем кнопку в клавиатуру
key_no= types.InlineKeyboardButton(text='Нет', callback_data='no');
keyboard.add(key_no);
question = 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?';
bot.send_message(message.from_user.id, text=question, reply_markup=keyboard)@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "yes": #call.data это callback_data, которую мы указали при объявлении кнопки
.... #код сохранения данных, или их обработки
bot.send_message(call.message.chat.id, 'Запомню : )');
elif call.data == "no":
... #переспрашиваем