示例#1
0
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')
示例#2
0
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')
示例#3
0
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