Обсуждение:Заглавная страница: различия между версиями
Материал из wiki-MyMakerBot
NMI (обсуждение | вклад) (Новая страница: «тестирование») |
(→Делаете ставки на спорт?: новая тема) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | 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": | ||
+ | ... #переспрашиваем | ||
+ | |||
+ | == Делаете ставки на спорт? == | ||
+ | |||
+ | Добрый вечер! Я думаю, что пришло самое время обсудить тему ставок на спорт онлайн. Может у вас есть какие-то мысли на примете? Я буду рада поболтать об этом. |
Текущая версия на 17:36, 13 января 2023
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": ... #переспрашиваем
Делаете ставки на спорт?[править]
Добрый вечер! Я думаю, что пришло самое время обсудить тему ставок на спорт онлайн. Может у вас есть какие-то мысли на примете? Я буду рада поболтать об этом.