def get_group_more_engaged(groups=None, total=1000, show=10): groups = groups if isinstance(groups, list) else [groups] if not groups: all_dialogs = get_all_dialogs() groups = [g.id for g in get_all_groups(all_dialogs)] for group in groups: users, group = get_more_engaged_users(group, total, show) print(group.title) for index, user in enumerate(users): user_ = user['entity'] print( f'{index+1} - {user_.first_name} (@{user_.username}) {user["count"]}/{total}' )
def send_message_to_all_groups(text): all_dialogs = get_all_dialogs() all_groups = get_all_groups(all_dialogs) for group in all_groups: send_message(group.id, text)
def send_image_to_all_groups(path_to_image, caption=None): all_dialogs = get_all_dialogs() all_groups = get_all_groups(all_dialogs) all_groups = [group.id for group in all_groups] send_image(all_groups, path_to_image, caption)