コード例 #1
0
ファイル: main.py プロジェクト: homesick94/rfdlife_bot
def command_notify_all_test(message):
    user_action_log(message, 'called ' + message.text)
    split = message.text.split(' ', 1)
    if len(split) > 1:
        subs_notify([message.from_user.id],
                    '{}\n\n{}'.format(bold('Оповещение пользователей бота'),
                                      split[1]))
コード例 #2
0
ファイル: main.py プロジェクト: homesick94/rfdlife_bot
def command_notify_all(message):
    user_action_log(message, 'called ' + message.text)
    split = message.text.split(' ', 1)
    if len(split) > 1:
        subs_notify(my_data.list_users(),
                    '{}\n\n{}'.format(bold('Оповещение пользователей бота'),
                                      split[1]),
                    me=message.from_user.id)

    else:
        my_bot.reply_to(message, 'Использование: /notify_all [ваше сообщение]')
コード例 #3
0
ファイル: chai.py プロジェクト: krabchuk/rfdlife_bot
def chai(message):
    keyboard = types.InlineKeyboardMarkup()
    keyboard.row(
        types.InlineKeyboardButton(text='Го!', callback_data='chai_go'),
        types.InlineKeyboardButton(text='Через 5 мин',
                                   callback_data='chai_5min'))
    keyboard.add(
        types.InlineKeyboardButton(text='Нет, позже', callback_data='chai_no'))
    custom_msg = (message.text.split(' ', 1)[1:] + ['зовет чай! ☕️'])[0]
    subs_notify(config.chai_subscribers,
                '{} {}'.format(user_name(message.from_user),
                               custom_msg), keyboard)
コード例 #4
0
ファイル: main.py プロジェクト: homesick94/rfdlife_bot
def command_day(message):
    user_action_log(message, 'called ' + message.text)
    split = message.text.split(' ', 1)
    if len(split) > 1:
        subs_notify(
            config.admin_ids, 'Обратная связь от {}: {}'
            ''.format(
                link(my_data.data[str(message.from_user.id)]['who'],
                     message.from_user.id), split[1]))
        my_bot.reply_to(message, 'Сообщение отправлено!')
    else:
        my_bot.reply_to(message, 'Использование: /feedback [ваше обращение]')
コード例 #5
0
ファイル: birthday.py プロジェクト: krabchuk/rfdlife_bot
def birthday_check():
    action_log('Scheduled job: launched birthday check')

    drs = birthdays_get()

    today = datetime.today().strftime('%d.%m')
    names = ''

    for date, name in drs:
        if date == today:
            names += '{} {}\n'.format(random.choice(happy_emoji), code(name))

    if len(names) > 0:
        text = 'Сегодня день рождения {}:\n\n{}'.format(
            'отмечает' if names.count('\n') == 1 else 'отмечают', names)
        subs_notify(my_data.list_users(for_what='morning_birthdays'), text)
コード例 #6
0
ファイル: data_manager.py プロジェクト: krabchuk/rfdlife_bot
 def check_password(self, message):
     if tokens.access_pswd != '' and message.text == tokens.access_pswd:
         if self.data.get(str(message.from_user.id)) is None:
             self.data[str(message.from_user.id)] = {}
         self.data[str(message.from_user.id)]['authenticated'] = 'True'
         user_action_log(message, 'successfully registered')
         my_bot.reply_to(message, '✅ Пароль верный!')
         subs_notify(
             config.admin_ids, '✨ Новый пользователь: {}'.format(
                 link_user(message.from_user)))
         self.data[str(message.from_user.id)]['who'] = user_name(
             message.from_user)
         self.register_user(message)
     else:
         user_action_log(message, 'entered wrong password')
         my_bot.reply_to(
             message,
             '⛔ Пароль не подошел!\n\nВызывай /start для новой попытки.')
コード例 #7
0
ファイル: chai.py プロジェクト: krabchuk/rfdlife_bot
def chai_callback(call):
    msg = call.message

    text = 'heh'
    if call.data == 'chai_go':
        text = '✅ Ты сообщил, что сейчас придешь на кухню'
        subs_notify(
            config.chai_subscribers,
            '✅ ' + link(user_name(msg.chat), msg.chat.id) +
            ' сейчас придет на кухню!')
    elif call.data == 'chai_5min':
        text = '🚗 Ты сообщил, что придешь через 5 минут'
        subs_notify(
            config.chai_subscribers, '5️⃣ ' +
            link(user_name(msg.chat), msg.chat.id) + ' придет через 5 минут.')
    elif call.data == 'chai_no':
        text = '💔 Ты сообщил, что не придешь'
        subs_notify(
            config.chai_subscribers,
            '⛔ ' + link(user_name(msg.chat), msg.chat.id) +
            ' сейчас не хочет или не может.')

    my_bot.edit_message_text(chat_id=msg.chat.id,
                             message_id=msg.message_id,
                             text=msg.text,
                             parse_mode='HTML')
    my_bot.answer_callback_query(callback_query_id=call.id,
                                 show_alert=False,
                                 text=text)
コード例 #8
0
ファイル: chai.py プロジェクト: krabchuk/rfdlife_bot
def chai_message(message):
    subs_notify(config.chai_subscribers,
                link_user(message.from_user) + ': ' +
                ' '.join(message.text.split(' ')[1:]),
                me=message.from_user.id)
コード例 #9
0
ファイル: main.py プロジェクト: krabchuk/rfdlife_bot
def command_echo(message):
    user_action_log(message, 'called ' + message.text)
    split = message.text.split(' ', 1)
    if len(split) > 1:
        subs_notify([message.from_user.id], split[1])