Esempio n. 1
0
def call_squad(bot: Bot, update: Update, session):
    squad = session.query(Squad).filter_by(
        chat_id=update.message.chat.id).first()
    if squad is not None:
        users = session.query(User).join(SquadMember).filter(User.id == SquadMember.user_id)\
            .filter(SquadMember.squad_id == squad.chat_id).all()
        msg = MSG_SQUAD_CALL_HEADER
        send_async(bot, chat_id=update.message.chat.id, text=msg)
        ping_users(bot, users, update.message.chat.id)
Esempio n. 2
0
def list_admins(bot: Bot, update: Update, session):
    admins = session.query(Admin).filter(
        Admin.admin_group == update.message.chat.id).all()
    users = []
    for admin_user in admins:
        users.append(
            session.query(User).filter_by(id=admin_user.user_id).first())
    msg = MSG_LIST_ADMINS_HEADER
    send_async(bot, chat_id=update.message.chat.id, text=msg)
    ping_users(bot, users, update.message.chat.id, True)
Esempio n. 3
0
def boss_hydra(bot: Bot, update: Update, session):
    group = update_group(update.message.chat, session)
    if len(group.squad) == 1:
        users = select_users(group, 46, 0, session)
        ping_users(bot, users, update.message.chat.id)
Esempio n. 4
0
def boss_monoeye(bot: Bot, update: Update, session):
    group = update_group(update.message.chat, session)
    if len(group.squad) == 1:
        users = select_users(group, 36, 45, session)
        ping_users(bot, users, update.message.chat.id)