def no_schedule(message): try: if is_start(info, message.chat.id): f = False admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.id == message.from_user.id: f = True if f: group_index = index_finder(info, message.chat.id) try: pm_sched = info[group_index]['schedule_mute'][ 'pm_sched'] schedule.cancel_job(pm_sched) except: pass else: bot.reply_to(message, "Sorry, But You're Not Admin!") else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def start_command(message): try: # check if bot isn't already started if not (is_start(info, message.chat.id)): f = False # find out if bot is admin or not admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.username == 'TeleMB_bot': f = True if f: info.append({'chat_title': message.chat.title}) info[-1]['chat_id'] = message.chat.id info[-1]['start'] = True info[-1]['links'] = True write_info(info) bot.send_message(message.chat.id, "The Bot Is Online") else: bot.send_message( message.chat.id, "Please Make The Bot Admin And Send /start Again") else: bot.reply_to(message, "The Bot Is Already Started") except: pass
def kick(message): try: global is_kicked if is_start(info, message.chat.id): f = False admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.id == message.from_user.id: f = True if f: try: kick_user = message.reply_to_message.from_user is_kicked = True bot.kick_chat_member(message.reply_to_message.chat.id, kick_user.id) bot.send_message( message.chat.id, f'@{kick_user.username} Kicked By @{message.from_user.username}' ) except: bot.reply_to(message, "Something Went Wrong") else: bot.reply_to(message, "Sorry, But You're Not Admin!") else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def smute(msg, chat_id): try: if is_start(info, chat_id): bot.set_chat_permissions( chat_id, ChatPermissions(can_send_messages=False)) bot.send_message(chat_id, msg) except: pass
def schedule_un_mute(message): try: if is_start(info, message.chat.id): f = False admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.id == message.from_user.id: f = True if f: try: text = message.text time_data = time_convert(text.split('\n')[1]) msg_data = list_string(text.split('\n')[2:]) print(time_data) print(msg_data) group_index = index_finder(info, message.chat.id) try: pu_sched = info[group_index]['schedule_mute'][ 'pu_sched'] schedule.cancel_job(pu_sched) except: pass info[group_index]['schedule_un_mute'] = { 'time': time_data, 'msg': msg_data } write_info(info) try: pu_sched = schedule.every().day.at( info[group_index]['schedule_un_mute'] ['time']).do(sumute, msg=info[group_index] ['schedule_un_mute']['msg'], chat_id=message.chat.id) except: pass info[group_index]['schedule_mute'][ 'pu_sched'] = f'{pu_sched}' write_info(info) except: bot.reply_to(message, "Something Went Wrong") else: bot.reply_to(message, "Sorry, But You're Not Admin!") else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def sumute(msg, chat_id): try: if is_start(info, chat_id): bot.set_chat_permissions( chat_id, ChatPermissions(can_send_messages=True, can_send_media_messages=True, can_invite_users=True, can_send_other_messages=True)) bot.send_message(chat_id, msg) except: pass
def un_mute(message): try: if is_start(info, message.chat.id): bot.set_chat_permissions( message.chat.id, ChatPermissions(can_send_messages=True)) bot.send_message( message.chat.id, f"The Group Has Been Un-Silenced By {message.from_user.username}" ) else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def delete_join_message(message): try: if is_start(info, message.chat.id): username = message.new_chat_members[0].username try: bot.delete_message(message.chat.id, message.message_id) bot.send_message(message.chat.id, f'Welcome @{username} :)') except: pass else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def handle_message(message): try: if is_start(info, message.chat.id): group_index = index_finder(info, message.chat.id) if not info[group_index]['links']: f = False admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.id == message.from_user.id: f = True if not f: bot.delete_message(message.chat.id, message.message_id) else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def delete_leave_message(message): try: global is_kicked if not is_kicked: if is_start(info, message.chat.id): username = message.left_chat_member.username try: bot.delete_message(message.chat.id, message.message_id) bot.send_message(message.chat.id, f'@{username} Left :(') except: pass else: bot.send_message(message.chat.id, 'Please Start The Bot First') else: is_kicked = False except: pass
def no_links(message): try: if is_start(info, message.chat.id): group_index = index_finder(info, message.chat.id) f = False admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.id == message.from_user.id: f = True if f: info[group_index]['links'] = False write_info(info) bot.send_message(message.chat.id, 'Link Are Not Allow In This Group') else: bot.reply_to(message, "Sorry, But You're Not Admin!") else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass
def mute(message): try: if is_start(info, message.chat.id): f = False admins = bot.get_chat_administrators(message.chat.id) for admin in admins: if admin.user.id == message.from_user.id: f = True if f: bot.set_chat_permissions( message.chat.id, ChatPermissions(can_send_messages=False)) bot.send_message( message.chat.id, f"The Group Has Been Silenced By {message.from_user.username}" ) else: bot.reply_to(message, "Sorry, But You're Not Admin!") else: bot.send_message(message.chat.id, 'Please Start The Bot First') except: pass