zullana

Untitled

Mar 24th, 2022 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. import telebot 
  2. from telebot import types
  3. import requests
  4. import threading
  5. import random
  6. import socket
  7. import time,random,os
  8. import asyncio
  9. from threading import Timer
  10.  
  11. TOKEN = ""
  12.  
  13. bot = telebot.TeleBot(TOKEN)
  14. user_dict = {}
  15.  
  16. @bot.message_handler(commands=['start'])
  17. def start(message):
  18.  
  19.     menu = types.ReplyKeyboardMarkup(resize_keyboard = True)
  20.  
  21.     buttonstart = types.KeyboardButton('fight')
  22.  
  23.     menu.add(buttonstart)
  24.  
  25.     bot.send_message(message.chat.id,'test'.format(message.from_user), parse_mode= 'Markdown', reply_markup = menu)
  26.  
  27. @bot.message_handler(content_types=['text'])
  28. def bot_message(message):
  29.     if message.chat.type == 'private':
  30.         if message.text == 'fight':
  31.             markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
  32.  
  33.             b = types.KeyboardButton('Уклониться')
  34.  
  35.             markup.add(b)
  36.  
  37.             timeout = 3
  38.             t = Timer(timeout, bot.register_next_step_handler(message,fail), [1])
  39.             t.start()
  40.  
  41.             try:
  42.                 prompt = "У вас есть %d секунд чтобы ввести ответ...\n" % timeout
  43.                 bot.send_message(message.chat.id, f'{prompt}'.format(message.from_user), reply_markup = markup)
  44.  
  45.             finally:
  46.                 t.cancel()
  47.                 bot.register_next_step_handler(message,fail)
  48.  
  49. def fail(message):
  50.     menu = types.ReplyKeyboardMarkup(resize_keyboard = True)
  51.  
  52.     buttonstart = types.KeyboardButton('fight')
  53.  
  54.     menu.add(buttonstart)
  55.  
  56.     bot.send_message(message.chat.id,'fail'.format(message.from_user), parse_mode= 'Markdown', reply_markup = menu)
  57.  
  58. bot.polling(none_stop = True)
Add Comment
Please, Sign In to add comment