def del_teach(message: types.Message): if message.from_user.username in brent.file_to_list('teachers'): if message.reply_to_message is not None: if message.reply_to_message.from_user.username in brent.file_to_list( 'teachers'): brent.pokpok( 'teachers', message.reply_to_message.from_user.username + '\n') bot.send_message( message.chat.id, message.reply_to_message.from_user.username.replace( '_', ' ') + '_ больше не учитель Брента_', parse_mode='markdown') else: bot.send_message(message.chat.id, '_он его не учит_', parse_mode='markdown') else: bot.send_message(message.chat.id, '_ответь кому-нибудь, уебок_', parse_mode='markdown') else: bot.send_message(message.chat.id, '_Хуев тебе на воротник._', parse_mode='markdown')
def roll_girls(message: types.Message): s = message.text[5:len(message.text):1] if s == '': bot.send_photo(message.chat.id, brent.kukarek('photo_db'), reply_to_message_id=message.message_id) else: if brent.is_number(s) and 0 < int(s) <= brent.file_len('photo_db'): if str(int(s) - 1) not in brent.file_to_list('chats/rolled_pics' + message.chat.id.__str__()): bot.send_photo(message.chat.id, brent.kukareku('photo_db', int(s) - 1), reply_to_message_id=message.message_id) brent.kudah('chats/rolled_pics' + message.chat.id.__str__(), str(int(s) - 1) + '\n') else: bot.reply_to(message, 'Уже было, роллируй другую') else: bot.send_message(message.chat.id, '_Ты тупой? Число давай! и что бы в пределах ' + brent.file_len('photo_db').__str__() + ' была!_', reply_to_message_id=message.message_id, parse_mode='markdown')
def get_gamblers(message): if not brent.file_to_list('chats/roulette' + message.chat.id.__str__()): bot.reply_to(message, 'Список участников пуст') else: f = open('chats/roulette' + message.chat.id.__str__(), 'r', encoding='utf-8') bot.send_message(message.chat.id, 'Участники: \n' + f.read())
def say_reply(message: types.Message): # Брент отвечает на реплай if brent.check_in(message.text.lower(), brent.file_to_list('sys_messages/bully')): bot.send_sticker(message.chat.id, 'CAADAgADegIAAs7Y6AuR3bJUKSMqIgI', reply_to_message_id=message.message_id ) # CAADAQADrgwAApl_iALIKadfEtdSgAI No bully else: bot.reply_to(message, brent.kukarek('brent'))
def roul_users(message): if config.roulette_close: bot.reply_to(message, 'Набор закрыт') elif message.from_user.username in brent.file_to_list( 'chats/roulette' + message.chat.id.__str__()): bot.reply_to(message, 'Ты уже в списке участников') else: brent.kudah('chats/roulette' + message.chat.id.__str__(), message.from_user.username + '\n') bot.reply_to(message, 'Добавлен')
def del_mess(message: types.Message): if message.from_user.username in brent.file_to_list('teachers'): if message.reply_to_message is not None: brent.pokpok('brent', message.reply_to_message.text + '\n') bot.send_message(message.chat.id, '_забыл_', parse_mode='markdown') brent.kudah('brent_removed', message.reply_to_message.text + '\n') else: bot.send_message(message.chat.id, '_ответь на сообщение которое надо удалить_', parse_mode='markdown') else: bot.send_message(message.chat.id, '_Хуев тебе на воротник._', parse_mode='markdown')
def dictionary(message: types.Message): if message.from_user.username in brent.file_to_list('teachers'): f = open('brent', 'r', encoding='utf-8') bot.send_message( message.chat.id, '_Словарный запас Брента в0.1 отправлен в личкан тебе, уеба_', parse_mode='markdown') bot.send_message(message.from_user.id, '*Фразы брентбота в0.1\n\n*' + f.read().replace('\n', '\n\n'), parse_mode='markdown') f.close() else: bot.send_message(message.chat.id, '_Хуев тебе на воротник._', parse_mode='markdown')
def repeat_all_messages( message: types.Message ): # Брент говорит при упоминании тян или его, запись лога для отладки brent.kudah( 'chats/log' + message.chat.id.__str__(), message.from_user.id.__str__() + ' | ' + message.from_user.username + ' | ' + message.from_user.first_name + ' | ' + message.text + ' | ' + message.reply_to_message.__str__() + ' | ' + '\n') s = message.text.lower() if (s.find('брент') != -1 or s.find('тян') != -1) and random.randint(1, 100) < 51: bot.send_message(message.chat.id, brent.kukarek('brent')) if message.from_user.id.__str__() not in brent.file_to_list( 'chats/userids' + message.chat.id.__str__()) and message.chat.type != 'private': brent.kudah('chats/userids' + message.chat.id.__str__(), message.from_user.id.__str__() + '\n')
): # Кейс на обработку юзеров без юзернейма, надо переписать код bot.send_message(message.chat.id, '_сделай username, уеба_', parse_mode='markdown') @bot.message_handler(func=lambda msg: msg.text is not None and msg.text.lower( ).find('@brentburns_bot') != -1) def mention(message: types.Message): # обработка хайлайта бота bot.reply_to(message, brent.kukarek('sys_messages/hilight_reply'), parse_mode='markdown') @bot.message_handler( func=lambda msg: msg.from_user.username in brent.file_to_list('teachers') and msg.text is not None and msg.text.lower().startswith('вкуривай:')) def study_brent(message: types.Message): # Обучение брентика учителями brent.kudah('brent', message.text.lower().replace('вкуривай:', '').lstrip() + '\n') bot.reply_to(message, 'Я запомнил, бака') # Обработчики реплаев и сообщений @bot.message_handler(func=lambda msg: msg.reply_to_message is not None and msg. reply_to_message.from_user.id == config.bot_id) def say_reply(message: types.Message): # Брент отвечает на реплай if brent.check_in(message.text.lower(), brent.file_to_list('sys_messages/bully')):