Exemple #1
0
def askQuestions(message):
    dictUser = loadSession(message.chat.id)

    markup = telebot.types.ReplyKeyboardMarkup()
    markup.add("Следующий")
    markup.add("Ответить")
    markup.add("Предложить обменяться контактами + сообщение")
    markup.add("Хватит")

    msg = db.getQuestions(message.chat.id)
    if len(msg) != 0:
        print("автор: " + str(msg[0][1]))
        print(msg)
        print("вопросы: " + str(msg))
        try:
            msgt = msg[dictUser.curQuest][0]
        except IndexError:
            dictUser.curQuest = 0
        msgt = msg[dictUser.curQuest][0]
        dictUser.curQuestioner = msg[dictUser.curQuest][1]
        bot.send_message(message.chat.id, msgt, reply_markup=markup)

        dictUser.curQuest += 1
        print(dictUser.name)
    else:
        bot.send_message(message.chat.id,
                         "Нет актуальных вопросов",
                         reply_markup=drawMainMenu())
    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #2
0
def answer(message):
    dictUser = loadSession(message.chat.id)
    markup = telebot.types.ReplyKeyboardMarkup()
    dictUser.Answering = True
    markup.add("Отправить сообщение")
    bot.send_message(message.chat.id,
                     'Напишите ответ пользователю',
                     reply_markup=markup)
    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #3
0
def answerwithcontacts(message):
    dictUser = loadSession(message.chat.id)
    markup = telebot.types.ReplyKeyboardMarkup()
    dictUser.Answering = True
    markup.add("Отправить сообщение и запросить контакт")
    db.addPending(dictUser.curQuestioner, message.chat.id)
    bot.send_message(message.chat.id,
                     'Напишите ответ пользователю',
                     reply_markup=markup)
    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #4
0
def submitAsk(message):
    dictUser = loadSession(message.chat.id)

    if dictUser.waitingForQuestion:
        dictUser.waitingForQuestion = False
        msg = "Вопрос отправлен!"
        db.addQuestion(message.chat.id, dictUser.Quest, dictUser.QComps)
        dictUser.QComps = []
        print(dictUser.name)
        db.saveSession(message.chat.id, dictUser.exportSession())
    else:
        msg = "Вы ещё не задали вопрос и не можете его отправить"
    bot.send_message(message.chat.id, msg, reply_markup=drawMainMenu())
Exemple #5
0
def ask(message):
    dictUser = loadSession(message.chat.id)

    dictUser.waitingForQuestion = True
    dictUser.inChooseAsk = True
    msg = "Выберите компетенции вашего вопроса"
    markup = telebot.types.ReplyKeyboardMarkup()
    for i in comps:
        markup.add(telebot.types.KeyboardButton(i))
    markup.add(telebot.types.KeyboardButton("Готово"))
    bot.send_message(message.chat.id, msg, reply_markup=markup)
    #db.addQuestion(message.chat.id,message.text,comps)

    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #6
0
def finishChoose(message):
    dictUser = loadSession(message.chat.id)

    if dictUser.inChoose:
        dictUser.inChoose = False
        msg = "Спасибо, вы выбрали компетенции"

        db.addCompsToUser(message.chat.id, dictUser.Comps)
        dictUser.Comps = []
        db.saveSession(message.chat.id, dictUser.exportSession())
    else:
        msg = "Вы ещё не выбрали свои компетенции"
    bot.send_message(message.chat.id, msg, reply_markup=drawMainMenu())
    print(dictUser.name)
Exemple #7
0
def addComp(message):

    dictUser = loadSession(message.chat.id)
    dictUser.inChoose = True

    msg = "Выбирайте:"
    markup = telebot.types.ReplyKeyboardMarkup()
    for i in comps:
        markup.add(telebot.types.KeyboardButton(i))
    markup.add(telebot.types.KeyboardButton("ВСЁ ВЫБРАЛ"))
    bot.send_message(message.chat.id, msg, reply_markup=markup)
    db.saveSession(message.chat.id, dictUser.exportSession())
    print(dictUser.name)
    print(dictUser.inChoose)
Exemple #8
0
def answer(message):
    dictUser = loadSession(message.chat.id)

    markp = telebot.types.ReplyKeyboardMarkup()
    markp.add("Вопрос решен")
    markp.add("Вопрос не решен")
    bot.send_message(dictUser.curQuestioner,
                     "Хэй, кто-то ответил на твой вопрос: " + dictUser.Quest,
                     reply_markup=markp)
    dictUser.Answering = False
    dictUser.Quest = ''
    bot.send_message(message.chat.id,
                     'Ответ отправлен',
                     reply_markup=drawMainMenu())
    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #9
0
def answer(message):
    dictUser = loadSession(message.chat.id)

    markp = telebot.types.ReplyKeyboardMarkup()
    markp.add("Поделиться контактами")
    markp.add("Не делиться контактами")
    bot.send_message(
        dictUser.curQuestioner,
        "Хэй, кто-то ответил на твой вопрос и запросил твои контакты: " +
        dictUser.Quest,
        reply_markup=markp)
    dictUser.Answering = False
    dictUser.Quest = ''
    bot.send_message(message.chat.id,
                     'Ответ и запрос отправлен',
                     reply_markup=drawMainMenu())
    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #10
0
def submitAskComp(message):
    dictUser = loadSession(message.chat.id)

    if dictUser.inChooseAsk:
        dictUser.inChooseAsk = False

        msg = "Теперь напишите текст вашего вопроса"
        markup = telebot.types.ReplyKeyboardMarkup()
        markup.add('Отменить отправку вопроса')
        markup.add('Отправить')

        bot.send_message(message.chat.id, msg, reply_markup=markup)
        #db.addCompsToUser(message.chat.username, dictUser[message.chat.id])
        db.saveSession(message.chat.id, dictUser.exportSession())
    else:
        bot.send_message(
            message.chat.id,
            "Вы ещё не выбрали компетенции, относящиеся к вашему вопросу",
            reply_markup=drawMainMenu())
    print(dictUser.name)
Exemple #11
0
def hadlerOfAny(message):
    dictUser = loadSession(message.chat.id)
    msg = "-"
    if dictUser.inChoose:
        for i in comps:
            if i == message.text:
                dictUser.Comps.append(i)
                break
        print(dictUser.name)
        print(dictUser.Comps)
    if dictUser.inChooseAsk:
        for i in comps:
            if i == message.text:
                dictUser.QComps.append(i)
                break
        print(dictUser.name)
        print(dictUser.QComps)
    if dictUser.waitingForQuestion:
        dictUser.Quest = message.text
        print(dictUser.Quest)
    if dictUser.Answering:
        dictUser.Quest = message.text
    db.saveSession(message.chat.id, dictUser.exportSession())
Exemple #12
0
import card
import database
import playSession

if __name__ == "__main__":
    db = database.loadDatabase("box.db")

    session = database.loadSession(db)
    cards = database.loadCards(db, session)

    print(("-----------\n" "| LEITNER |\n" "-----------"))
    (session, cards) = playSession.play(session, cards)

    database.saveCards(db, cards)
    database.saveSession(db, session)