Ejemplo n.º 1
0
def defauldt_cm(bot, event):
    if event.data["chat"]["type"] == "private":
        bot.send_text(chat_id=event.data["chat"]["chatId"],
                      text=messages.error_comand_both)
    else:
        chat = bot.get_chat_info(event.data["chat"]["chatId"]).json()
        try:
            chat = chat["inviteLink"].split("/")[-1]
        except:
            message = "Бот не имеет прав администратора для данного чата"
            bot.send_text(chat_id=event.data["chat"]["chatId"], text=message)
            return
        try:
            chat_id = database.get_public(bot.token)[0][3]
        except:
            message = messages.first_message_dev
            bot.send_text(chat_id=event.data["chat"]["chatId"], text=message)
            return
        if chat == chat_id:
            if re.match(r'/answer', event.data["text"]):
                text = event.data["text"][8:]
                answer(bot, event.data, text)
            else:
                message = messages.error_comand_answer
                bot.send_text(chat_id=event.data["chat"]["chatId"],
                              text=message)
Ejemplo n.º 2
0
def main_message(bot, data):
    try:
        message = database.get_public(bot.token)[0][-1]
    except:
        message = messages.first_message_dev
    if message == "none":
        message = messages.first_message_dev
    bot.send_text(chat_id=data["chat"]["chatId"], text=message)
Ejemplo n.º 3
0
def ask_cm(bot, event):
    try:
        chat_type = database.get_public(bot.token)[0][4]
    except:
        chat_type = messages.first_message_dev
    if chat_type == "public" or chat_type == "both":
        if len(event.data["text"]) > 5:
            text = event.data["text"][5:]
            add_new_post(bot, event.data, text, "public")
        else:
            message = messages.error_comand_public
            bot.send_text(chat_id=event.data["chat"]["chatId"], text=message)
    else:
        message = messages.error_comand
        bot.send_text(chat_id=event.data["chat"]["chatId"], text=message)
Ejemplo n.º 4
0
def add_new_post(bot, data, text, post_type):
    if post_type == "public":
        text = text + "\n\nАвтор: @[" + str(data["chat"]["chatId"]) + "]"
    new_id = database.add_post(text, post_type, data["chat"]["chatId"],
                               bot.token)
    text = text + "\n\nНомер вопроса для ответа: " + str(new_id)
    try:
        chat_id = database.get_public(bot.token)[0][3]
    except:
        message = messages.first_message_dev
        bot.send_text(chat_id=data["chat"]["chatId"], text=message)
        return
    bot.send_text(chat_id=chat_id, text=text)
    message = messages.ask_success
    bot.send_text(chat_id=data["chat"]["chatId"], text=message)
Ejemplo n.º 5
0
def anon_cm(bot, event):
    try:
        chat_type = database.get_public(bot.token)[0][4]
    except:
        chat_type = messages.first_message_dev
    if chat_type == "anon" or chat_type == "both":
        if len(event.data["text"]) > 6:
            text = event.data["text"][6:]
            add_new_post(bot, event.data, text, "anon")
        else:
            bot.send_text(chat_id=event.data["chat"]["chatId"],
                          text=messages.error_comand_anon)
    else:
        bot.send_text(chat_id=event.data["chat"]["chatId"],
                      text=messages.error_comand)
Ejemplo n.º 6
0
def delete_public(bot, event):
    data = event.data
    inline_keyboard_markup = []
    publics = database.get_public(data["chat"]["chatId"])
    for public in publics:
        if public[3] == "":
            public[3] = public[2]
        inline_keyboard_markup.append([{
            "text":
            public[3],
            "callbackData":
            "func_deletepublic_" + public[2]
        }])
    if publics == []:
        message = "Сначала добавь паблики командой /setpublic id_паблика название"
        bot.send_text(chat_id=data["chat"]["chatId"], text=message)
        return
    message = "Опасная зона!\n\nВыбери паблик, который хочешь удалить из своего списка"
    bot.send_text(chat_id=data["chat"]["chatId"],
                  text=message,
                  inline_keyboard_markup=json.dumps(inline_keyboard_markup))
Ejemplo n.º 7
0
def queue_posts(bot, event):
    data = event.data
    inline_keyboard_markup = []
    publics = database.get_public(data["chat"]["chatId"])
    for public in publics:
        if public[3] == "":
            public[3] = public[2]
        inline_keyboard_markup.append([{
            "text":
            public[3],
            "callbackData":
            "func_queuepublic_" + public[2]
        }])
    if publics == []:
        message = "Сначала добавь паблики командой /setpublic id_паблика название"
        bot.send_text(chat_id=data["chat"]["chatId"], text=message)
        return
    message = "Выбери паблик, для которого хочешь проверить посты в очереди"
    bot.send_text(chat_id=data["chat"]["chatId"],
                  text=message,
                  inline_keyboard_markup=json.dumps(inline_keyboard_markup))
Ejemplo n.º 8
0
def add_post(bot, event):
    data = event.data
    new_id = database.add_new_post(data)
    message = "Твой пост был успешно добавлен, выбери чат в который нужно отправить данный пост"
    inline_keyboard_markup = []
    publics = database.get_public(data["chat"]["chatId"])
    for public in publics:
        if public[3] == "":
            public[3] = public[2]
        inline_keyboard_markup.append([{
            "text":
            public[3],
            "callbackData":
            "func_public_" + new_id + "_" + public[2]
        }])
    if publics == []:
        message = "Сначала добавь паблики командой /setpublic id_паблика название"
        bot.send_text(chat_id=data["chat"]["chatId"], text=message)
        return
    bot.send_text(chat_id=data["chat"]["chatId"],
                  text=message,
                  inline_keyboard_markup=json.dumps(inline_keyboard_markup))