Редактирование: Обсуждение:Заглавная страница

Материал из wiki-MyMakerBot

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.
Текущая версия Ваш текст
Строка 1: Строка 1:
import telebot;from telebot import types
+
import telebot
bot = telebot.TeleBot('%1648533067:AAFHs6gGejPbenCa50qjZmQZGggHgLEYBqQ%');@bot.message_handler(content_types=['text'])
+
import config
def get_text_messages(message):@bot.message_handler(content_types=['text', 'document', 'audio'])if message.text == "Привет":
+
import random
     bot.send_message(message.from_user.id, "Привет, чем я могу тебе помочь?")
+
elif message.text == "/help":
+
from telebot import types
     bot.send_message(message.from_user.id, "Напиши привет")
+
else:
+
bot = telebot.TeleBot(config.TOKEN)
     bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")bot.polling(none_stop=True, interval=0)name = '';
+
surname = '';
+
@bot.message_handler(commands=['start'])
age = 0;
+
def welcome(message):
 +
    sti = open('static/welcome.webp', 'rb')
 +
     bot.send_sticker(message.chat.id, sti)
 +
 +
    # 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>, бот созданный чтобы консультировать по ремонту телефонов.".format(message.from_user, bot.get_me()),
 +
        parse_mode='html', reply_markup=markup)
 +
 
@bot.message_handler(content_types=['text'])
 
@bot.message_handler(content_types=['text'])
def start(message):
+
def lalala(message):
     if message.text == '/reg':
+
     if message.chat.type == 'private':
        bot.send_message(message.from_user.id, "Как тебя зовут?");
+
        if message.text == '🎲 Рандомное число':
        bot.register_next_step_handler(message, get_name); #следующий шаг – функция get_name
+
            bot.send_message(message.chat.id, str(random.randint(0,100)))
    else:
+
         elif message.text == '😊 Как дела?':
         bot.send_message(message.from_user.id, 'Напиши /reg');
+
 
+
            markup = types.InlineKeyboardMarkup(row_width=2)
def get_name(message): #получаем фамилию
+
            item1 = types.InlineKeyboardButton("Хорошо", callback_data='good')
    global name;
+
            item2 = types.InlineKeyboardButton("Не очень", callback_data='bad')
    name = message.text;
+
    bot.send_message(message.from_user.id, 'Какая у тебя фамилия?');
+
            markup.add(item1, item2)
    bot.register_next_step_handler(message, get_surnme);
+
 
+
            bot.send_message(message.chat.id, 'Отлично, сам как?', reply_markup=markup)
def get_surname(message):
+
         else:
    global surname;
+
            bot.send_message(message.chat.id, 'Я не знаю что ответить 😢')
    surname = message.text;
+
    bot.send_message('Сколько тебе лет?');
+
@bot.callback_query_handler(func=lambda call: True)
    bot.register_next_step_handler(message, get_age);
+
def callback_inline(call):
 
+
     try:
def get_age(message):
+
         if call.message:
    global age;
+
            if call.data == 'good':
    while age == 0: #проверяем что возраст изменился
+
                bot.send_message(call.message.chat.id, 'Вот и отличненько 😊')
        try:
+
            elif call.data == 'bad':
            age = int(message.text) #проверяем, что возраст введен корректно
+
                bot.send_message(call.message.chat.id, 'Бывает 😢')
         except Exception:
+
            bot.send_message(message.from_user.id, 'Цифрами, пожалуйста');
+
            # remove inline buttons
      bot.send_message(message.from_user.id, 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?')def get_age(message):
+
            bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="😊 Как дела?",
     global age;
+
                reply_markup=None)
    while age == 0: #проверяем что возраст изменился
+
         try:
+
            # show alert
            age = int(message.text) #проверяем, что возраст введен корректно
+
            bot.answer_callback_query(callback_query_id=call.id, show_alert=False,
        except Exception:
+
                text="ЭТО ТЕСТОВОЕ УВЕДОМЛЕНИЕ!!11")
            bot.send_message(message.from_user.id, 'Цифрами, пожалуйста');
+
      keyboard = types.InlineKeyboardMarkup(); #наша клавиатура
+
    except Exception as e:
      key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes'); #кнопка «Да»
+
         print(repr(e))
      keyboard.add(key_yes); #добавляем кнопку в клавиатуру
+
      key_no= types.InlineKeyboardButton(text='Нет', callback_data='no');
+
# RUN
      keyboard.add(key_no);
+
bot.polling(none_start=True)
      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":
 
        ... #переспрашиваем
 
 
 
== Делаете ставки на спорт? ==
 
 
 
Добрый вечер! Я думаю, что пришло самое время обсудить тему ставок на спорт онлайн. Может у вас есть какие-то мысли на примете? Я буду рада поболтать об этом.
 

Пожалуйста, учтите, что любой ваш вклад в проект «wiki-MyMakerBot» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Wiki-MyMakerBot:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!