def get_user_list(message): user_list = DataBase.db_select(full=1).fetchall() out_string = '' if user_list: for i in user_list: out_string += 'nick: {0},\nusername: {1},\nid: /say{2},\nlang: {3}.\n'.format( i[1], i[2], i[3], i[4]) bot.send_message(admin_chat, out_string) else: bot.send_message(admin_chat, 'No users detected or troubles occurred')
def choose_user(message): ''' через '/say\d+' выбираем кому пишем ''' target_id = re.search('(?<=/say)(\d+)', message.text) if target_id: config.last_id = target_id.group(0) user = DataBase.db_select(target_id.group(0)).fetchone() bot.send_message( admin_chat, 'Напишите сообщение для: ' + target_id.group(0) + '\nnickname: ' + user[1] + '\nusername: @' + user[2] + '\nДля ответа используйте /a "text".') else: bot.send_message(admin_chat, 'None')
def get_admin_text(message): ''' через '/a ' пишем ответ для определенного пользователя ''' msg = re.search('(?<=/a )(.*)', message.text) if not config.last_id: bot.send_message(admin_chat, 'Сообщение не отправлено.\nПользователь не найден') if config.last_id and msg: user = DataBase.db_select(config.last_id).fetchone() bot.send_message( admin_chat, 'Сообщение для пользователя: ' + str(config.last_id) + '\nnickname: ' + user[1] + '\nusername: @' + user[2] + ' отправлено:\n' + msg.group(0)) bot.send_chat_action(config.last_id, 'typing') # show the bot "typing" (max. 5 secs) time.sleep(3) bot.send_message(config.last_id, msg.group(0)) config.last_id = None