Advertisement
selebry

fgdfd

Jan 13th, 2024
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.31 KB | None | 0 0
  1. import random
  2. import telebot
  3. from telebot import types
  4.  
  5. bot = telebot.TeleBot('6982953427:AAHJpZP2homO_-gyoqsxbBBfy4jTRaR3-So')
  6.  
  7. fantasy_characters = ["Эльф", "Гном", "Орк", "Волшебник", "Дракон", "Вампир", "Хоббит", "Ликантроп"]
  8.  
  9. first = [
  10. "В землях, окутанных туманами, где древние замки вздымаются над мраком, пробуждается древняя магия.",
  11. "Среди теней, где древние предсказания встречаются с лунным светом, рождается первый избранный воин.",
  12. "На полях битвы, где клинки встречаются под знаменами могущественных королевств, расцветает легенда."
  13. ]
  14.  
  15. second = [
  16. "В далеких землях Зефирии, где ветры несут с собой тайны небес, взлетает второй герой.",
  17. "Среди дремучих лесов, где светлые эльфы поклялись защищать природу, вырастает второй лесной волшебник.",
  18. "На вершинах неприступных гор, где драконы строят свои гнезда, поднимается второй драконий всадник."
  19. ]
  20.  
  21. second_add = [
  22. "В забытых руинах, где тени прошлого скрывают тайны, восстает второй исследователь.",
  23. "Среди зыбучих песков, где древние пустыни хранят забытые грезы, пробуждается второй пустынный странник.",
  24. "На древних морских берегах, где волны шепчут истории старинных корабельных битв, возвышается второй морской капитан."
  25. ]
  26.  
  27. third = [
  28. "В краю вечного сумрака, где звезды кажутся ближе к земле, восходит третий герой.",
  29. "Среди магических плантаций, где растут редкие растения с целительными свойствами, расцветает третий алхимик.",
  30. "На обители древних мудрецов, где свитки хранят тайны прошлого и будущего, встает третий заклинатель."
  31. ]
  32.  
  33.  
  34. fantasy_buttons_shown = True
  35. color_buttons_shown = True
  36. creator = ""
  37.  
  38. @bot.message_handler(commands=['start'])
  39. def start(message):
  40. markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
  41. btn1 = types.KeyboardButton("Поздороваться👋")
  42. btn2 = types.KeyboardButton("Задать вопрос❓")
  43. btn3 = types.KeyboardButton("Давай поболтаем🗣️")
  44. btn4 = types.KeyboardButton("Создатель❤️")
  45. btn5 = types.KeyboardButton("Хочу поиграть🎮")
  46. markup.add(btn1, btn2, btn3, btn4, btn5)
  47. bot.send_message(message.chat.id,
  48. text="Привет, {0.first_name}! Я твой первый бот".format(
  49. message.from_user), reply_markup=markup)
  50.  
  51. @bot.message_handler(content_types=['sticker'])
  52. def get_sticker(message):
  53. bot.send_message(message.from_user.id, "Это что за покемон?!")
  54. @bot.message_handler(content_types=['text'])
  55. def get_text_messages(message):
  56. text = (message.text).lower()
  57. if text == "Поздороваться👋".lower():
  58. bot.send_message(message.chat.id, text="Привеет.. Спасибо что читаешь статью!)")
  59. elif text == "Задать вопрос❓".lower():
  60. markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
  61. btn1 = types.KeyboardButton("Как меня зовут?")
  62. btn12 = types.KeyboardButton("Что я могу?")
  63. btn2 = types.KeyboardButton("Секретная кнопка")
  64. back = types.KeyboardButton("Вернуться в главное меню")
  65. markup.add(btn1, btn12, btn2, back)
  66. bot.send_message(message.chat.id, text="Задай мне вопрос", reply_markup=markup)
  67. elif text == "Давай поболтаем🗣️".lower():
  68. bot.send_message(message.from_user.id, "Привет, магический странник.")
  69.  
  70. keyboard = types.InlineKeyboardMarkup()
  71.  
  72. for character in fantasy_characters:
  73. key_character = types.InlineKeyboardButton(text=character, callback_data='fantasy')
  74. keyboard.add(key_character)
  75.  
  76. user_buttons = types.ReplyKeyboardMarkup(row_width=2)
  77.  
  78. button4 = types.KeyboardButton(text='Вернуться в главное меню')
  79. user_buttons.add(button4)
  80.  
  81. bot.send_message(message.from_user.id, text='Выбери своего фэнтезийного персонажа', reply_markup=keyboard)
  82. bot.send_message(message.from_user.id, text='Выбери дополнительные кнопки', reply_markup=user_buttons)
  83.  
  84. elif text == "/help":
  85. bot.send_message(message.from_user.id, "Я помогу тебе, напиши команду: /start")
  86. elif text == "Создатель❤️".lower():
  87. bot.send_message(message.chat.id, "Мой создатель великий джедай")
  88. elif text == "Что я могу?".lower():
  89. bot.send_message(message.chat.id, text="Я могу все")
  90. elif text == "Хочу поиграть🎮".lower():
  91. game_button = types.InlineKeyboardButton(text="Играть в игру", url='https://yandex.ru/games/app/219375?utm_source=game_popup_menu')
  92. keyboard = types.InlineKeyboardMarkup().add(game_button)
  93. bot.send_message(message.chat.id, "Нажмите на кнопку, чтобы начать игру.", reply_markup=keyboard)
  94. elif text == "Секретная кнопка".lower():
  95. bot.send_sticker(message.chat.id, 'CAACAgIAAxkBAAJtU2WiYIe53m5vq6BSgWRF3r2Owq6VAALEGwACM8MgSsedw6jhpxeANAQ')
  96. elif text == "Вернуться в главное меню".lower():
  97. markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
  98. btn1 = types.KeyboardButton("Поздороваться👋")
  99. btn2 = types.KeyboardButton("Задать вопрос❓")
  100. btn3 = types.KeyboardButton("Давай поболтаем🗣️")
  101. btn4 = types.KeyboardButton("Создатель❤️")
  102. btn5 = types.KeyboardButton("Хочу поиграть🎮")
  103. markup.add(btn1, btn2, btn3, btn4, btn5)
  104. bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup)
  105. else:
  106. bot.send_message(message.chat.id, text="На такую комманду я не запрограммировал..")
  107.  
  108.  
  109. @bot.callback_query_handler(func=lambda call: True)
  110. def callback_worker(call):
  111. global color_buttons_shown
  112.  
  113. if call.data == "fantasy":
  114. msg = f"{random.choice(first)} {random.choice(second)} {random.choice(second_add)} {random.choice(third)}"
  115. bot.send_message(call.message.chat.id, msg)
  116.  
  117. bot.polling(none_stop=True, interval=0)
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement