1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- """Telegram commands"""
- from telegram import ParseMode
- from app import database, functions
- from app.models import TelegramAccount
- def cmd_start(update, context):
- """Start command"""
- update.message.reply_text(
- 'Hello {},\ntype /help for a list of commands'.format(update.message.from_user.first_name))
- telegram_account = database.get_telegram_account(update.message.from_user.id)
- if not telegram_account:
- database.add_telegram_account(update)
- def cmd_help(update, context):
- """Help command"""
- message_list = [
- '**Command list**',
- '/accounts - list of accounts',
- '/add\\_account - add account to list',
- ]
- message = '\n'.join(message_list)
- update.message.reply_text(message, parse_mode=ParseMode.MARKDOWN)
- def cmd_accounts(update, context):
- """Return account list"""
- message_list = ['Accounts verified to this Telgeram account:']
- telegram_account = database.get_telegram_account(update.message.from_user.id)
- if telegram_account:
- accounts = database.get_rr_accounts(telegram_account)
- else:
- accounts = []
- if not accounts:
- message_list.append('• none')
- for account in accounts:
- desktop_link = '[desktop](https://rivalregions.com/#slide/profile/{})'.format(account.id)
- mobile_link = '[mobile](https://m.rivalregions.com/#slide/profile/{})'.format(account.id)
- message_list.append(
- '• {} {} - {}'.format(
- functions.escape_text(account.name),
- desktop_link,
- mobile_link,
- )
- )
- message = '\n'.join(message_list)
- update.message.reply_text(message, parse_mode=ParseMode.MARKDOWN)
|