コード例 #1
0
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')
コード例 #2
0
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')
コード例 #3
0
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())
コード例 #4
0
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'))
コード例 #5
0
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, 'Добавлен')
コード例 #6
0
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')
コード例 #7
0
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')
コード例 #8
0
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')
コード例 #9
0
):  # Кейс на обработку юзеров без юзернейма, надо переписать код
    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')):