Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import telebot
- from telebot import types
- bot = telebot.TeleBot('6982953427:AAHJpZP2homO_-gyoqsxbBBfy4jTRaR3-So')
- fantasy_characters = ["Эльф", "Гном", "Орк", "Волшебник", "Дракон", "Вампир", "Хоббит", "Ликантроп"]
- first = [
- "В землях, окутанных туманами, где древние замки вздымаются над мраком, пробуждается древняя магия.",
- "Среди теней, где древние предсказания встречаются с лунным светом, рождается первый избранный воин.",
- "На полях битвы, где клинки встречаются под знаменами могущественных королевств, расцветает легенда."
- ]
- second = [
- "В далеких землях Зефирии, где ветры несут с собой тайны небес, взлетает второй герой.",
- "Среди дремучих лесов, где светлые эльфы поклялись защищать природу, вырастает второй лесной волшебник.",
- "На вершинах неприступных гор, где драконы строят свои гнезда, поднимается второй драконий всадник."
- ]
- second_add = [
- "В забытых руинах, где тени прошлого скрывают тайны, восстает второй исследователь.",
- "Среди зыбучих песков, где древние пустыни хранят забытые грезы, пробуждается второй пустынный странник.",
- "На древних морских берегах, где волны шепчут истории старинных корабельных битв, возвышается второй морской капитан."
- ]
- third = [
- "В краю вечного сумрака, где звезды кажутся ближе к земле, восходит третий герой.",
- "Среди магических плантаций, где растут редкие растения с целительными свойствами, расцветает третий алхимик.",
- "На обители древних мудрецов, где свитки хранят тайны прошлого и будущего, встает третий заклинатель."
- ]
- fantasy_buttons_shown = True
- color_buttons_shown = True
- creator = ""
- @bot.message_handler(commands=['start'])
- def start(message):
- markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
- btn1 = types.KeyboardButton("Поздороваться👋")
- btn2 = types.KeyboardButton("Задать вопрос❓")
- btn3 = types.KeyboardButton("Давай поболтаем🗣️")
- btn4 = types.KeyboardButton("Создатель❤️")
- btn5 = types.KeyboardButton("Хочу поиграть🎮")
- markup.add(btn1, btn2, btn3, btn4, btn5)
- bot.send_message(message.chat.id,
- text="Привет, {0.first_name}! Я твой первый бот".format(
- message.from_user), reply_markup=markup)
- @bot.message_handler(content_types=['sticker'])
- def get_sticker(message):
- bot.send_message(message.from_user.id, "Это что за покемон?!")
- @bot.message_handler(content_types=['text'])
- def get_text_messages(message):
- text = (message.text).lower()
- if text == "Поздороваться👋".lower():
- bot.send_message(message.chat.id, text="Привеет.. Спасибо что читаешь статью!)")
- elif text == "Задать вопрос❓".lower():
- markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
- btn1 = types.KeyboardButton("Как меня зовут?")
- btn12 = types.KeyboardButton("Что я могу?")
- btn2 = types.KeyboardButton("Секретная кнопка")
- back = types.KeyboardButton("Вернуться в главное меню")
- markup.add(btn1, btn12, btn2, back)
- bot.send_message(message.chat.id, text="Задай мне вопрос", reply_markup=markup)
- elif text == "Давай поболтаем🗣️".lower():
- bot.send_message(message.from_user.id, "Привет, магический странник.")
- keyboard = types.InlineKeyboardMarkup()
- for character in fantasy_characters:
- key_character = types.InlineKeyboardButton(text=character, callback_data='fantasy')
- keyboard.add(key_character)
- user_buttons = types.ReplyKeyboardMarkup(row_width=2)
- button4 = types.KeyboardButton(text='Вернуться в главное меню')
- user_buttons.add(button4)
- bot.send_message(message.from_user.id, text='Выбери своего фэнтезийного персонажа', reply_markup=keyboard)
- bot.send_message(message.from_user.id, text='Выбери дополнительные кнопки', reply_markup=user_buttons)
- elif text == "/help":
- bot.send_message(message.from_user.id, "Я помогу тебе, напиши команду: /start")
- elif text == "Создатель❤️".lower():
- bot.send_message(message.chat.id, "Мой создатель великий джедай")
- elif text == "Что я могу?".lower():
- bot.send_message(message.chat.id, text="Я могу все")
- elif text == "Хочу поиграть🎮".lower():
- game_button = types.InlineKeyboardButton(text="Играть в игру", url='https://yandex.ru/games/app/219375?utm_source=game_popup_menu')
- keyboard = types.InlineKeyboardMarkup().add(game_button)
- bot.send_message(message.chat.id, "Нажмите на кнопку, чтобы начать игру.", reply_markup=keyboard)
- elif text == "Секретная кнопка".lower():
- bot.send_sticker(message.chat.id, 'CAACAgIAAxkBAAJtU2WiYIe53m5vq6BSgWRF3r2Owq6VAALEGwACM8MgSsedw6jhpxeANAQ')
- elif text == "Вернуться в главное меню".lower():
- markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
- btn1 = types.KeyboardButton("Поздороваться👋")
- btn2 = types.KeyboardButton("Задать вопрос❓")
- btn3 = types.KeyboardButton("Давай поболтаем🗣️")
- btn4 = types.KeyboardButton("Создатель❤️")
- btn5 = types.KeyboardButton("Хочу поиграть🎮")
- markup.add(btn1, btn2, btn3, btn4, btn5)
- bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup)
- else:
- bot.send_message(message.chat.id, text="На такую комманду я не запрограммировал..")
- @bot.callback_query_handler(func=lambda call: True)
- def callback_worker(call):
- global color_buttons_shown
- if call.data == "fantasy":
- msg = f"{random.choice(first)} {random.choice(second)} {random.choice(second_add)} {random.choice(third)}"
- bot.send_message(call.message.chat.id, msg)
- bot.polling(none_stop=True, interval=0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement