def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "There aren't any gbanned users! You're kinder than I expected...") return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Here is the list of currently gbanned users.")
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "لا يوجد أي مستخدمين محظورين! أنت أفينكر مما كنت أتوقع ...") return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="فيما يلي قائمة المستخدمين المحظورين حاليا.")
def gbanlist(update: Update, context: CallbackContext): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "There aren't any gbanned users! You're kinder than I expected...") return banfile = 'Screw these guys.\n' for user in banned_users: banfile += f"[x] {user['name']} - {user['user_id']}\n" if user["reason"]: banfile += f"Reason: {user['reason']}\n" with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Here is the list of currently gbanned users.")
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "GBAN 당한 유저가 없어요! 저보다 착하신 것 같네요...") return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="여기에는 현재 글로벌 밴을 당한 사용자의 목록이 있어요.")
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "Gbanlı kullanıcı yok! Beklediğimden daha kibarsın...") return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="İşte sorunlu insancıklar.")
def check_gbans(bot: Bot, update: Update): """By @TheRealPhoenix""" banned = sql.get_gban_list() deleted = 0 for user in banned: id = user["user_id"] time.sleep(0.1) # Reduce floodwait try: acc = bot.get_chat(id) if not acc.first_name: deleted += 1 except BadRequest: deleted += 1 if deleted: update.message.reply_text( "`{}` deleted accounts found in the gbanlist! " "Run /cleangb to remove them from the database!".format(deleted), parse_mode=ParseMode.MARKDOWN, ) else: update.message.reply_text("No deleted accounts in the gbanlist!")
def clear_gbans(bot: Bot, update: Update): """Check and remove deleted accounts from gbanlist. By @TheRealPhoenix""" banned = sql.get_gban_list() deleted = 0 for user in banned: id = user["user_id"] time.sleep(0.1) # Reduce floodwait try: acc = bot.get_chat(id) if not acc.first_name: deleted += 1 sql.ungban_user(id) except BadRequest: deleted += 1 sql.ungban_user(id) update.message.reply_text( "Done! `{}` deleted accounts were removed " "from the gbanlist.".format(deleted), parse_mode=ParseMode.MARKDOWN, )
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "Bisher ist kein Benutzer global gesperrt.") return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Hier ist die Liste der aktuell global gesperrten Benutzer." )
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "Non ci sono utente gbanned.. sei più gentile di quanto non mi aspettassi..." ) return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Here is the list of currently gbanned users.")
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "Burada gban edilmiş istifadəçilər yoxdur! Düşündüyümdən daha mərhəmətlisən..." ) return banfile = 'Bu uşaqlar ilə vidalaşın.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Səbəb: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Hazırki gbanlı istifadəçilər bunlardır.")
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "Herhangi bir gbanned kullanıcı yok! Beklediğimden daha naziksin..." ) return banfile = 'Screw these guys.\n' for user in banned_users: banfile += "[x] {} - {}\n".format(user["name"], user["user_id"]) if user["reason"]: banfile += "Reason: {}\n".format(user["reason"]) with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Here is the list of currently gbanned users.")
def get_invalid_gban(bot: Bot, update: Update, remove: bool = False): banned = gban_sql.get_gban_list() ungbanned_users = 0 ungban_list = [] for user in banned: user_id = user["user_id"] sleep(0.1) try: bot.get_chat(user_id) except BadRequest: ungbanned_users += 1 ungban_list.append(user_id) except: pass if not remove: return ungbanned_users for user_id in ungban_list: sleep(0.1) gban_sql.ungban_user(user_id) return ungbanned_users
def gbanlist(bot: Bot, update: Update): banned_users = sql.get_gban_list() if not banned_users: update.effective_message.reply_text( "Tidak ada pengguna yang dilarang! Anda lebih baik dari yang saya harapkan..." ) return banfile = "Persetan dengan orang-orang ini.\n" for user in banned_users: banfile += f"[x] {user['name']} - {user['user_id']}\n" if user["reason"]: banfile += f"Alasan: {user['reason']}\n" with BytesIO(str.encode(banfile)) as output: output.name = "gbanlist.txt" update.effective_message.reply_document( document=output, filename="gbanlist.txt", caption="Berikut adalah daftar pengguna yang diblokir saat ini.", )