Пример #1
0
def top_next(index: int, data: Dict[str, Any]) -> InlineKeyboardButton:
    return InlineKeyboardButton(emj.PLUS,
                                callback_data=sed.encode(
                                    **data, **{
                                        sed.kv.DIR: sed.kv.DIR_NEXT,
                                        sed.kv.INDEX: index
                                    }))
Пример #2
0
def language(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.LANGUAGE(lang),
        callback_data=sed.encode(**{
            sed.kv.ACT: sed.kv.ACT_CHANGE_LANG,
            sed.kv.LANG: lang
        }))
Пример #3
0
def top_prev(index: int, data: Dict[str, Any]) -> InlineKeyboardButton:
    return InlineKeyboardButton(emj.MINUS,
                                callback_data=sed.encode(
                                    **data, **{
                                        sed.kv.DIR: sed.kv.DIR_PREV,
                                        sed.kv.INDEX: index
                                    }))
Пример #4
0
def close_deal(lang: str, creator: bool,
               contributor: bool) -> InlineKeyboardButton:
    return InlineKeyboardButton(phr.CONFIRM(lang),
                                callback_data=sed.encode(
                                    **{
                                        sed.kv.ACT: sed.kv.ACT_CLOSE_DEAL,
                                        sed.kv.CONTRIBUTOR: contributor,
                                        sed.kv.CREATOR: creator
                                    }))
Пример #5
0
def create_withdraw_task(user: int,
                         card: str,
                         amount: str,
                         wait_until: Optional[datetime] = None) -> None:
    task = WITHDRAW_TEMPLATE.copy()
    task["http_request"]["body"] = sed.encode(**{
        sed.kv.USER: user,
        sed.kv.CARD: card,
        sed.kv.AMOUNT: amount
    }).encode()
    task["schedule_time"] = stamp.FromDatetime(
        datetime.utcnow() if wait_until is None else wait_until)
    client.create_task(WITHDRAW_PATH, task)
Пример #6
0
def replenish(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(phr.REPLENISH(lang),
                                url=tg.BOT_DEEPLINK +
                                sed.encode(**{sed.kv.ACT: sed.kv.ACT_REPL}))
Пример #7
0
def request_ban(lang: str, data: Dict[str, Any]) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.REQUEST_BAN(lang),
        callback_data=sed.encode(**data, **{sed.kv.ACT: sed.kv.ACT_BAN}))
Пример #8
0
def replenish_method(method: str, card_number: str,
                     data: Dict[str, Any]) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        method, callback_data=sed.encode(**data, **{sed.kv.CARD: card_number}))
Пример #9
0
def replenish(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.REPLENISH(lang),
        callback_data=sed.encode(**{sed.kv.ACT: sed.kv.ACT_REPL}))
Пример #10
0
def cancel_language(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.CANCEL(lang),
        callback_data=sed.encode(**{sed.kv.ACT: sed.kv.ACT_CANCEL_LANG}))
Пример #11
0
def top_creator(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.TOP_CREATOR(lang),
        callback_data=sed.encode(**{sed.kv.ACT: sed.kv.ACT_TOP_CREATOR}))
Пример #12
0
def top_contributor(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.TOP_CONTRIBUTOR(lang),
        callback_data=sed.encode(**{sed.kv.ACT: sed.kv.ACT_TOP_CONTRIBUTOR}))
Пример #13
0
def top_best(data: Dict[str, Any]) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        emj.TOP_DIRECTION,
        callback_data=sed.encode(**data, **{sed.kv.DIR: sed.kv.DIR_BEST}))
Пример #14
0
def top_me(lang: str, data: Dict[str, Any]) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.ME(lang),
        callback_data=sed.encode(**data, **{sed.kv.DIR: sed.kv.DIR_ME}))
Пример #15
0
def create_post(lang: str) -> InlineKeyboardButton:
    return InlineKeyboardButton(
        phr.POST_CREATE(lang),
        callback_data=sed.encode(**{sed.kv.ACT: sed.kv.ACT_CREATE_POST}))