예제 #1
0
def reg_message(message):
    conn = psycopg2.connect(dbname='', user='', password='', host='')
    cursor = conn.cursor()
    cursor.execute(
        'CREATE TABLE IF NOT EXISTS groups (group_name VARCHAR(255) NOT NULL, group_id VARCHAR(255))'
    )
    cursor.execute('SELECT group_id FROM groups')
    res = cursor.fetchall()
    for elem in res:
        if str(message.chat.id) in elem:
            bot.send_message(message.chat.id,
                             "Похоже данная группа уже зарегистрированна")
            cursor.close()
            conn.close()
            return
    cursor.execute("INSERT INTO groups VALUES (%s, %s)",
                   (str(message.chat.title), str(message.chat.id)))
    string = "CREATE TABLE IF NOT EXISTS " + str(
        func.idtoname(message.chat.id)
    ) + " (person VARCHAR(255), username VARCHAR(255), id VARCHAR(255))"
    cursor.execute(string)
    bot.send_message(
        message.chat.id,
        "Регистрация группы " + str(message.chat.title) + " успешна")
    conn.commit()
    cursor.close()
    conn.close()
예제 #2
0
def set_task_message(message):
    if func.check_set_message(message.text) != 0:
        data = func.check_set_message(message.text)
        string = data[1].split(':')
        if len(string) == 5:
            if 0 <= int(string[0]) <= 23:
                tz = pytz.timezone('Europe/Moscow')
                deadline = func.fetch_deadline(data[1])
                if deadline > datetime.now(tz):
                    if func.check_group(message):
                        if func.check_person(message, data[0]):
                            conn = psycopg2.connect(dbname='',
                                                    user='',
                                                    password='',
                                                    host='')
                            cursor = conn.cursor()
                            string = 'INSERT INTO ' + (
                                data[0])[1:] + ' VALUES (%s, %s, %s, %s)'
                            cursor.execute(
                                string, (str(data[2]), str(message.chat.title),
                                         str(func.idtoname(
                                             message.chat.id)), str(data[1])))
                            conn.commit()
                            cursor.close()
                            conn.close()
                            bot.send_message(
                                message.chat.id, 'Задание для ' + "@" +
                                (data[0])[1:] + ' успешно созданно')
                            answer = '@' + str(
                                message.from_user.username
                            ) + ' установил вам задачу: "' + str(
                                data[2]) + '" до ' + str(data[1])
                            bot.send_message(func.get_id(message, data[0]),
                                             answer)
                        else:
                            bot.send_message(
                                message.chat.id, "Похоже " + data[0] +
                                ' еще не присоединилась к данной группе')
                    else:
                        bot.send_message(
                            message.chat.id,
                            "Похоже данная группа еще не зарегистрированна, для регистрации введите /reg"
                        )
                else:
                    bot.send_message(
                        message.chat.id,
                        "К сожалению, у меня нет машины времени =(")
            else:
                bot.send_message(message.chat.id, "Ошибка, неверный формат")
        else:
            bot.send_message(message.chat.id, "Ошибка, неверный формат")
    else:
        bot.send_message(
            message.chat.id,
            "Похоже вы ввели команду в неправильном формате, для подробной информации введите /help"
        )
예제 #3
0
def join_message(message):
    conn = psycopg2.connect(dbname='', user='', password='', host='')
    cursor = conn.cursor()
    cursor.execute(
        'CREATE TABLE IF NOT EXISTS groups (group_name VARCHAR(255) NOT NULL, group_id VARCHAR(255))'
    )
    cursor.execute('SELECT group_id FROM groups')
    res = cursor.fetchall()
    for elem in res:
        if str(message.chat.id) in elem:
            cursor.execute('SELECT id FROM ' +
                           str(func.idtoname(message.chat.id)))
            tmp = cursor.fetchall()
            for sup in tmp:
                if str(message.from_user.id) in sup:
                    bot.send_message(
                        message.chat.id,
                        "Похоже вы уже присоединились к данной группе")
                    return
            string = "INSERT INTO " + str(func.idtoname(
                message.chat.id)) + " VALUES (%s, %s, %s)"
            cursor.execute(
                string,
                (str(message.from_user.first_name),
                 str(message.from_user.username), str(message.from_user.id)))
            string = 'CREATE TABLE IF NOT EXISTS ' + str(message.from_user.username) +\
                     ' (task VARCHAR(255) NOT NULL, group_name VARCHAR(255)' + \
                     ', group_id VARCHAR(255), deadline VARCHAR(255))'
            cursor.execute(string)
            conn.commit()
            cursor.close()
            conn.close()
            bot.send_message(message.chat.id,
                             "Вы успешно присоединились к группе")
            return
    bot.send_message(
        message.chat.id,
        "Похоже данная группа еще не зарегистрированна, для регистрации введите /reg"
    )
    conn.commit()
    cursor.close()
    conn.close()
예제 #4
0
def drop_message(message):
    conn = psycopg2.connect(dbname='', user='', password='', host='')
    cursor = conn.cursor()
    cursor.execute('SELECT group_id FROM groups')
    res = cursor.fetchall()
    for elem in res:
        string = 'DROP TABLE ' + str(func.idtoname(elem[0]))
        cursor.execute(string)
    cursor.execute('DROP TABLE groups')
    conn.commit()
    cursor.close()
    conn.close()
예제 #5
0
def remember(message):
    bot.send_message(
        message.from_user.id,
        "Когда у вас дедлайн? (формат: часы:минуты:день:месяц:год)")
    conn = psycopg2.connect(dbname='', user='', password='', host='')
    cursor = conn.cursor()
    string = 'CREATE TABLE IF NOT EXISTS ' + str(message.from_user.username) + \
             ' (task VARCHAR(255) NOT NULL, group_name VARCHAR(255)' + \
             ', group_id VARCHAR(255), deadline VARCHAR(255))'
    cursor.execute(string)
    string = 'INSERT INTO ' + str(
        message.from_user.username) + ' VALUES (%s, %s, %s, %s)'
    cursor.execute(string, (message.text, str(
        message.chat.title), str(func.idtoname(message.chat.id)), 'inserting'))
    conn.commit()
    cursor.close()
    conn.close()
    bot.register_next_step_handler(message, date)