def addtiger(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) rt = "" reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, 'r') as infile: data = json.load(infile) if user_id in DRAGONS: rt += "This member is a Dragon Disaster, Demoting to Tiger." data['sudos'].remove(user_id) DRAGONS.remove(user_id) if user_id in DEMONS: rt += "This user is already a Demon Disaster, Demoting to Tiger." data['supports'].remove(user_id) DEMONS.remove(user_id) if user_id in WOLVES: rt += "This user is already a Wolf Disaster, Demoting to Tiger." data['whitelists'].remove(user_id) WOLVES.remove(user_id) if user_id in TIGERS: message.reply_text("This user is already a Tiger.") return "" data['tigers'].append(user_id) TIGERS.append(user_id) with open(ELEVATED_USERS_FILE, 'w') as outfile: json.dump(data, outfile, indent=4) update.effective_message.reply_text( rt + f"\nSuccessfully promoted {user_member.first_name} to a Tiger Disaster!" ) log_message = ( f"#TIGER\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))} \n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != 'private': log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message
def addtiger(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) rt = "" reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, 'r') as infile: data = json.load(infile) if user_id in DRAGONS: rt += "Əjdaha Pələngə çevrilir." data['sudos'].remove(user_id) DRAGONS.remove(user_id) if user_id in DEMONS: rt += "Şeytan Pələng edilir." data['supports'].remove(user_id) DEMONS.remove(user_id) if user_id in WOLVES: rt += "Canavar Pələngə çevrilir." data['whitelists'].remove(user_id) WOLVES.remove(user_id) if user_id in TIGERS: message.reply_text("Bu onsuz da pələngdir.") return "" data['tigers'].append(user_id) TIGERS.append(user_id) with open(ELEVATED_USERS_FILE, 'w') as outfile: json.dump(data, outfile, indent=4) update.effective_message.reply_text( rt + f"\n{user_member.first_name} artıq Pələngdir!" ) log_message = ( f"#TIGER\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))} \n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != 'private': log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message
def addpiro(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) rt = "" reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, 'r') as infile: data = json.load(infile) if int(user_id) in DEV_USERS: message.reply_text("This member is already a Pro Developer") if user_id in DRAGONS: rt += "Requested HQ to promote a Dragon Disaster to Pro Developer." data['sudos'].remove(user_id) DRAGONS.remove(user_id) if user_id in DEMONS: rt += "Requested HQ to promote a Demon Disaster to Pro Developer." data['supports'].remove(user_id) DEMONS.remove(user_id) if user_id in WOLVES: rt += "Requested HQ to promote a Wolf Disaster to Pro Developer." data['whitelists'].remove(user_id) WOLVES.remove(user_id) data['devs'].append(user_id) DEV_USERS.append(user_id) with open(ELEVATED_USERS_FILE, 'w') as outfile: json.dump(data, outfile, indent=4) update.effective_message.reply_text( rt + "\nSuccessfully set Disaster level of {} to Pro Developer!".format( user_member.first_name)) log_message = ( f"#ProDeveloper\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != 'private': log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message
def addsupport( update: Update, context: CallbackContext, ) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) rt = "" reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, "r") as infile: data = json.load(infile) if user_id in DRAGONS: rt += "Requested HA to demote this Dragon to Demon" data["sudos"].remove(user_id) DRAGONS.remove(user_id) if user_id in DEMONS: message.reply_text("This user is already a Demon Disaster.") return "" if user_id in WOLVES: rt += "Requested HA to promote this Wolf Disaster to Demon" data["whitelists"].remove(user_id) WOLVES.remove(user_id) data["supports"].append(user_id) DEMONS.append(user_id) with open(ELEVATED_USERS_FILE, "w") as outfile: json.dump(data, outfile, indent=4) update.effective_message.reply_text( rt + f"\n{user_member.first_name} was added as a Demon Disaster!" ) log_message = ( f"#SUPPORT\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != "private": log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message
def addsupport( update: Update, context: CallbackContext, ) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) rt = "" reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, 'r') as infile: data = json.load(infile) if user_id in DRAGONS: rt += "Demoting to Reaper Class." data['sudos'].remove(user_id) DRAGONS.remove(user_id) if user_id in DEMONS: message.reply_text("This user is already a Reaper Class.") return "" if user_id in WOLVES: rt += "Promoting Ninja to Reaper Class." data['whitelists'].remove(user_id) WOLVES.remove(user_id) data['supports'].append(user_id) DEMONS.append(user_id) with open(ELEVATED_USERS_FILE, 'w') as outfile: json.dump(data, outfile, indent=4) update.effective_message.reply_text( rt + f"\n{user_member.first_name} was added as a Reaper Class!") log_message = ( f"#SUPPORT\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != 'private': log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message
def addsudo(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) rt = "" reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, "r") as infile: data = json.load(infile) if user_id in DRAGONS: message.reply_text("This member is already an Admiral.") return "" if user_id in DEMONS: rt += "Requested Pirate Crew to promote a Vice Admiral to Admiral." data["supports"].remove(user_id) DEMONS.remove(user_id) if user_id in WOLVES: rt += "Requested Pirate Crew to promote a Pirate to Admiral." data["whitelists"].remove(user_id) WOLVES.remove(user_id) data["sudos"].append(user_id) DRAGONS.append(user_id) with open(ELEVATED_USERS_FILE, "w") as outfile: json.dump(data, outfile, indent=4) update.effective_message.reply_text( rt + "\nSuccessfully promoted {} to Admiral!".format(user_member.first_name) ) log_message = ( f"#SUDO\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != "private": log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message
def removesupport(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, "r") as infile: data = json.load(infile) if user_id in DEMONS: message.reply_text( "Requested Pirate Crew to demote this user to Civilian") DEMONS.remove(user_id) data["supports"].remove(user_id) with open(ELEVATED_USERS_FILE, "w") as outfile: json.dump(data, outfile, indent=4) log_message = ( f"#UNSUPPORT\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != "private": log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message else: message.reply_text("This user is not a Vice Admiral!") return ""
def removea(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, 'r') as infile: data = json.load(infile) if user_id in DEMONS: message.reply_text("Requested Stalker Association to demote this user to D Class Stalker") DEMONS.remove(user_id) data['supports'].remove(user_id) with open(ELEVATED_USERS_FILE, 'w') as outfile: json.dump(data, outfile, indent=4) log_message = ( f"#A- Class\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != 'private': log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message else: message.reply_text("This user is not an A Class Stalker!") return ""
def removesupport(update: Update, context: CallbackContext) -> str: message = update.effective_message user = update.effective_user chat = update.effective_chat bot, args = context.bot, context.args user_id = extract_user(message, args) user_member = bot.getChat(user_id) reply = check_user_id(user_id, bot) if reply: message.reply_text(reply) return "" with open(ELEVATED_USERS_FILE, 'r') as infile: data = json.load(infile) if user_id in DEMONS: message.reply_text("Şeytan sadə bir vətəndaşa çevrilir") DEMONS.remove(user_id) data['supports'].remove(user_id) with open(ELEVATED_USERS_FILE, 'w') as outfile: json.dump(data, outfile, indent=4) log_message = ( f"#UNSUPPORT\n" f"<b>Admin:</b> {mention_html(user.id, html.escape(user.first_name))}\n" f"<b>User:</b> {mention_html(user_member.id, html.escape(user_member.first_name))}" ) if chat.type != 'private': log_message = f"<b>{html.escape(chat.title)}:</b>\n" + log_message return log_message else: message.reply_text("Bu Şeytan deyil!") return ""