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]))
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 [ваше сообщение]')
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)
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 [ваше обращение]')
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)
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 для новой попытки.')
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)
def chai_message(message): subs_notify(config.chai_subscribers, link_user(message.from_user) + ': ' + ' '.join(message.text.split(' ')[1:]), me=message.from_user.id)
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])