Пример #1
0
def adminSingleVopros(callback):
    adminVopros.adminVopros = callback.message.text

    bot.edit_message_reply_markup(callback.message.chat.id,
                                  callback.message.message_id)

    bot.send_message(callback.message.chat.id, 'Ваш ответ :')

    bot.register_next_step_handler(callback.message, adminAnswerSingleVopros)
Пример #2
0
def edit_message_reply_markup(markup, chat_id, message_id):
    try:
        bot.edit_message_reply_markup(
            chat_id=chat_id,
            message_id=message_id,
            reply_markup=markup,
        )
    except:
        print('reply markup is not modified!')
Пример #3
0
def adminSingleVoprosIncorrect(callback):
    bot.send_message(callback.message.chat.id,
                     'Сотрудник будет проинформирован')

    bot.edit_message_reply_markup(callback.message.chat.id,
                                  callback.message.message_id)

    bot.send_message(
        takeFromMessageUserId(callback.message.text),
        f'Admin ответил на ваш вопрос.\n{takeFromSingleMessageVopros(callback.message.text)}\nОтвет : Некорректный вопрос.\nПодумайте насчет причины отклонения и попробуйте снова.'
    )
Пример #4
0
def adminDeclineMoney(callback):
    bot.send_message(callback.message.chat.id,
                     'Хорошо , сотрудник будет осведомлен.')

    bot.edit_message_reply_markup(callback.message.chat.id,
                                  callback.message.message_id)

    bot.send_message(
        takeFromMessageUserId(callback.message.text),
        f'Admin ответил на ваш запрос\nЗапрос : {takeFromMessageMoney(callback.message.text)} тг\nОтвет : Отклонен\nПодумайте на счет причины отклонения и попробуйте снова'
    )
Пример #5
0
def adminAcceptMoney(callback):
    bot.send_message(callback.message.chat.id,
                     'Отлично , деньги будут выданы в течении дня.')

    bot.edit_message_reply_markup(callback.message.chat.id,
                                  callback.message.message_id)

    bot.send_message(
        takeFromMessageUserId(callback.message.text),
        f'Admin ответил на ваш запрос\nЗапрос : {takeFromMessageMoney(callback.message.text)} тг\nОтвет : Одобрен\nВ течении дня вам выдадут деньги'
    )
Пример #6
0
def adminDoubleVoprosDouble(callback):
    bot.send_message(callback.message.chat.id,
                     'Спасибо , Сотрудник будет проинформирован')

    bot.edit_message_reply_markup(callback.message.chat.id,
                                  callback.message.message_id)

    bot.send_message(
        takeFromMessageUserId(callback.message.text),
        f'Admin ответил на ваш вопрос.\n{takeFromDoubleMessageVopros(callback.message.text)}\nОтвет : 2'
    )
Пример #7
0
def adminAnswerSingleVopros(message):
    bot.send_message(
        message.chat.id,
        f'Спасибо , сотрудник {User().get_user_full_name(takeFromMessageUserId(adminVopros.adminVopros))} будет вам благодарен.'
    )

    bot.edit_message_reply_markup(callback.message.chat.id,
                                  callback.message.message_id)

    bot.send_message(
        takeFromMessageUserId(adminVopros.adminVopros),
        f'Admin ответил на ваш вопрос.\n{takeFromSingleMessageVopros(adminVopros.adminVopros)}\nОтвет : {message.text}'
    )
Пример #8
0
def button_handler(call):
    if call.from_user.id == my_id:
        try:
            if call.data[0] == 'l':
                ids = call.data[2:].split('_')
                source_id = int(ids[0])
                post_id = int(ids[1])
                if vk.likes.isLiked(type='post',
                                    owner_id=source_id,
                                    item_id=post_id
                                    )['liked'] == 0:  #Если запись не лайкнута
                    if call.data[1] == 'n':  #И кнопка соотвествует
                        vk.likes.add(
                            type='post', owner_id=source_id,
                            item_id=post_id)  #То лайкаем, и меняем кнопку
                        bot.edit_message_reply_markup(
                            my_id,
                            call.message.message_id,
                            reply_markup=create_markup(call.data[2:],
                                                       liked=True))
                        bot.answer_callback_query(call.id, 'Лайкнуто')
                    elif call.data[
                            1] == 'y':  #А если кнопка лжет, приводим кнопку в соответствие и уведомляем. Ниже аналогично
                        bot.edit_message_reply_markup(
                            my_id,
                            call.message.message_id,
                            reply_markup=create_markup(call.data[2:],
                                                       liked=False))
                        bot.answer_callback_query(
                            call.id, 'А ты уже убрал лайк в вк, лол')
                else:
                    if call.data[1] == 'y':
                        vk.likes.delete(type='post',
                                        owner_id=source_id,
                                        item_id=post_id)
                        bot.edit_message_reply_markup(
                            my_id,
                            call.message.message_id,
                            reply_markup=create_markup(call.data[2:],
                                                       liked=False))
                        bot.answer_callback_query(call.id, 'Лайк убран')
                    elif call.data[1] == 'n':
                        bot.edit_message_reply_markup(
                            my_id,
                            call.message.message_id,
                            reply_markup=create_markup(call.data[2:],
                                                       liked=True))
                        bot.answer_callback_query(
                            call.id, 'А ты уже лайкнул в вк, лол')
            elif call.data[0] == 'p':
                p.add('https://vk.com/wall' + call.data[1:])
                bot.answer_callback_query(call.id, 'Добавлено в покет')
        except Exception as e:
            alarm(e)
Пример #9
0
def remove_markup(chat_id, message_id):
    bot.edit_message_reply_markup(chat_id,
                                  message_id=message_id,
                                  reply_markup=None)
Пример #10
0
def get_query_handler(call):

    if call.data == CALLBACK_CULTURE_BUT1:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_CULTURE_BUT1_TEXT)
        bot.send_message(call.message.chat.id,
                         NECESSARY_MESSAGE + NECESSARY_IMAGE,
                         reply_markup=necessary_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_CULTURE_BUT2:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_CULTURE_BUT2_TEXT)
        bot.send_message(call.message.chat.id,
                         HOW_TO_FORM_MESSAGE + HOW_TO_FORM_IMAGE,
                         reply_markup=how_to_form_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_CULTURE_BUT3:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_CULTURE_BUT3_TEXT)
        bot.send_message(call.message.chat.id,
                         ECO_HABITS_MESSAGE + ECO_HABITS_IMAGE,
                         reply_markup=eco_habits_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_DICT_BUT1:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_DICT_BUT1_TEXT)
        string = ''
        for term, ref in sorted(dictionary.items()):
            if (term[0] >= INLINE_DICT_BUT1_TEXT[0]
                    and term[0] <= INLINE_DICT_BUT1_TEXT[4]):
                string += '<a href="' + ref[1] + '">' + term + '</a>\n'
            else:
                continue
        bot.send_message(call.message.chat.id,
                         string,
                         reply_markup=inline_dict_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_DICT_BUT2:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_DICT_BUT2_TEXT)
        string = ''
        for term, ref in sorted(dictionary.items()):
            if (term[0] >= INLINE_DICT_BUT2_TEXT[0]
                    and term[0] <= INLINE_DICT_BUT2_TEXT[4]):
                string += '<a href="' + ref[1] + '">' + term + '</a>\n'
            else:
                continue
        bot.send_message(call.message.chat.id,
                         string,
                         reply_markup=inline_dict_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_DICT_BUT3:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_DICT_BUT3_TEXT)
        string = ''
        for term, ref in sorted(dictionary.items()):
            if (term[0] >= INLINE_DICT_BUT3_TEXT[0]
                    and term[0] <= INLINE_DICT_BUT3_TEXT[4]):
                string += '<a href="' + ref[1] + '">' + term + '</a>\n'
            else:
                continue
        bot.send_message(call.message.chat.id,
                         string,
                         reply_markup=inline_dict_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_DICT_BUT4:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_DICT_BUT4_TEXT)
        string = ''
        for term, ref in sorted(dictionary.items()):
            if (term[0] >= INLINE_DICT_BUT4_TEXT[0]
                    and term[0] <= INLINE_DICT_BUT4_TEXT[4]):
                string += '<a href="' + ref[1] + '">' + term + '</a>\n'
            else:
                continue
        bot.send_message(call.message.chat.id,
                         string,
                         reply_markup=inline_dict_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_DICT_BUT5:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_DICT_BUT5_TEXT)
        string = ''
        for term, ref in sorted(dictionary.items()):
            if (term[0] >= INLINE_DICT_BUT5_TEXT[0]
                    and term[0] <= INLINE_DICT_BUT5_TEXT[4]):
                string += '<a href="' + ref[1] + '">' + term + '</a>\n'
            else:
                continue
        bot.send_message(call.message.chat.id,
                         string,
                         reply_markup=inline_dict_keyboard,
                         parse_mode='html')

    elif call.data == CALLBACK_DICT_BUT6:
        bot.answer_callback_query(callback_query_id=call.id,
                                  text=INLINE_DICT_BUT6_TEXT)
        string = ''
        for term, ref in sorted(dictionary.items()):
            if (term[0] >= INLINE_DICT_BUT6_TEXT[0]
                    and term[0] <= INLINE_DICT_BUT6_TEXT[4]):
                string += '<a href="' + ref[1] + '">' + term + '</a>\n'
            else:
                continue
        bot.send_message(call.message.chat.id,
                         string,
                         reply_markup=inline_dict_keyboard,
                         parse_mode='html')

    bot.edit_message_reply_markup(call.message.chat.id,
                                  call.message.message_id)