tg-bot/tipbot/commands/deposit.py

30 lines
1.0 KiB
Python
Raw Normal View History

2020-08-06 05:52:13 +00:00
import logging
2021-05-08 06:50:39 +00:00
from telegram import ParseMode
from telegram.error import Unauthorized
2020-08-06 05:52:13 +00:00
from tipbot import wownero
from tipbot import db
from tipbot.helpers.decorators import wallet_rpc_required, log_event, registration_required, check_debug
2021-05-08 06:50:39 +00:00
from tipbot.helpers.utils import generate_qr
2020-08-06 05:52:13 +00:00
@wallet_rpc_required
@registration_required
@log_event
@check_debug
2020-08-06 05:52:13 +00:00
def deposit(update, context):
u = db.User.get(telegram_id=update.message.from_user.id)
2020-08-06 05:52:13 +00:00
address = wownero.Wallet().addresses(account=u.account_index)[0]
try:
update.message.from_user.send_photo(
photo=generate_qr(address),
caption=f'{u.telegram_user}\'s deposit address: {address}',
quote=False
)
update.message.delete()
except Unauthorized:
update.message.reply_text(f'You have to initiate a convo with the bot first: https://t.me/{context.bot.username}')
update.message.delete()
except:
update.message.reply_text(f'Something borked -_-')
update.message.delete()