35 lines
2.2 KiB
Python
35 lines
2.2 KiB
Python
from telegram import InlineKeyboardButton, InlineKeyboardMarkup, ParseMode, Update
|
|
from telegram.ext import CallbackContext
|
|
|
|
import db
|
|
|
|
|
|
def data(update: Update, context: CallbackContext):
|
|
s = db.Session()
|
|
u = s.query(db.User).get(update["_effective_user"]["id"])
|
|
if not u:
|
|
u = db.User(update["_effective_user"]["id"])
|
|
s.add(u)
|
|
s.commit()
|
|
u = s.query(db.User).get(update["_effective_user"]["id"])
|
|
s.close()
|
|
context.bot.send_message(chat_id=update.effective_chat.id,
|
|
text=f"*Firstname*: `{u.first_name}`\n"
|
|
f"*Lastname*: `{u.last_name}`\n"
|
|
f"*Birth date*: `{u.birth_date}`\n"
|
|
f"*Birth city*: `{u.birth_city}`\n"
|
|
f"*Address*: `{u.address}`\n\n"
|
|
f"Choose the data you want to edit",
|
|
parse_mode=ParseMode.MARKDOWN_V2,
|
|
reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("Firstname",
|
|
callback_data="edit_first_name"),
|
|
InlineKeyboardButton("Lastname",
|
|
callback_data="edit_last_name")],
|
|
[InlineKeyboardButton("Birth date",
|
|
callback_data="edit_birth_date"),
|
|
InlineKeyboardButton("Birth city",
|
|
callback_data="edit_birth_city")],
|
|
[InlineKeyboardButton("Address",
|
|
callback_data="edit_address")],
|
|
[InlineKeyboardButton("🏘 Home",
|
|
callback_data="home")]]))
|