mirror of
https://github.com/eternnoir/pyTelegramBotAPI.git
synced 2023-08-10 21:12:57 +03:00
Merge pull request #148 from thakryptex/bot20
bot20 example - password or pin generator bot
This commit is contained in:
commit
d9f0d58c01
39
examples/bot20-pass_generator-example.py
Normal file
39
examples/bot20-pass_generator-example.py
Normal file
@ -0,0 +1,39 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import telebot # https://github.com/eternnoir/pyTelegramBotAPI
|
||||
from telebot import types
|
||||
import random
|
||||
import string
|
||||
|
||||
bot = telebot.TeleBot('your_token')
|
||||
|
||||
markup = types.InlineKeyboardMarkup()
|
||||
item_text = types.InlineKeyboardButton('Generate password', callback_data="password")
|
||||
item_num = types.InlineKeyboardButton('Generate PIN', callback_data="pin")
|
||||
markup.row(item_text, item_num)
|
||||
|
||||
|
||||
@bot.message_handler(commands=['start'])
|
||||
def start(message):
|
||||
bot.send_message(message.chat.id, "*Hi there!*\nPress one of the buttons to generate a *password* or a *PIN*.",
|
||||
reply_markup=markup, parse_mode='Markdown')
|
||||
|
||||
|
||||
@bot.callback_query_handler(func=lambda call: call.data == 'password')
|
||||
def btn_pass(call):
|
||||
symbols = string.ascii_letters + string.digits
|
||||
text = ''.join(random.choice(symbols) for _ in range(8))
|
||||
bot.edit_message_text(text, call.from_user.id, call.message.message_id, reply_markup=markup)
|
||||
bot.answer_callback_query(call.id, text="Password is generated")
|
||||
|
||||
|
||||
@bot.callback_query_handler(func=lambda call: call.data == 'pin')
|
||||
def btn_pin(call):
|
||||
symbols = string.digits
|
||||
text = ''.join(random.choice(symbols) for _ in range(4))
|
||||
bot.edit_message_text(text, call.from_user.id, call.message.message_id, reply_markup=markup)
|
||||
bot.answer_callback_query(call.id, text="PIN is generated")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
bot.polling(True)
|
Loading…
Reference in New Issue
Block a user