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)
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)
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)
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)