if r["sent"] == False: user = chakraInstance.get_user_json(r["id"]) chakraInstance.send_dm(user["id"], interpolate(cp["message"], user)) campaign.mark_sent(arguments.id, user["id"]) else: recipients = ast.literal_eval(arguments.recipients) for r in recipients: user = chakraInstance.get_user_json(r) chakraInstance.send_dm(user["id"], interpolate(cp["message"], user)) campaign.mark_sent(arguments.id, user["id"]) elif command == "list": # list command all_campaigns = [i for i in campaign.list_all()] if not pp: print(all_campaigns) else: pretty_print_list(all_campaigns) elif command == "reset": if not (campaign.id_exists(arguments.id)): pp and print("[!] No such campaign exists!") exit(1) campaign.reset_sent(arguments.id) pp and print("[+] Success") elif command == "stop": if not (campaign.id_exists(arguments.id)):
recipients = ast.literal_eval(arguments.recipients) for r in recipients: if not campaign.is_started(cp["id"]): exit(0) user = chakraInstance.get_user_json(r) chakraInstance.send_dm(user["id"], interpolate(cp["message"], user)) campaign.mark_sent(arguments.id, user["id"]) if not arguments.daemonize: print("[+] Success") elif command == "list": # list command all_campaigns = [i for i in campaign.list_all(user_id)] if not pp: print(all_campaigns) else: pretty_print_list(all_campaigns) elif command == "reset": if not (campaign.id_exists(arguments.id)): pp and print("[!] No such campaign exists!") exit(1) campaign.reset_sent(arguments.id) pp and print("[+] Success") elif command == "stop": if not (campaign.id_exists(arguments.id)):