Ejemplo n.º 1
0
def bot_lang_button(update, context):
    query = update.callback_query
    query.answer()
    data = query.data.split(';')
    queries.change_bot_lang(query.message.chat.id, data[1])
    phrases = queries.get_phrases(query.message.chat.id)
    query.message.reply_text(phrases['bot_lang_choise_done'])
Ejemplo n.º 2
0
def list_articles(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    categories = queries.get_categories(update.message.from_user.id)
    text = []
    for c in categories:
        articles = queries.get_articles(update.message.from_user.id, c)
        text += [c] + list(map(lambda x: x[0] + ': ' + x[1], articles))
    update.message.reply_text('\n'.join(text))
Ejemplo n.º 3
0
def change_bot_lang(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(phrases['bot_lang_choise'],
                              reply_markup=InlineKeyboardMarkup([[
                                  InlineKeyboardButton('Русский',
                                                       callback_data='bl;ru'),
                                  InlineKeyboardButton('English',
                                                       callback_data='bl;en')
                              ]]))
Ejemplo n.º 4
0
def save_button(update, context):
    query = update.callback_query
    query.answer()
    phrases = queries.get_phrases(query.message.chat.id)
    data = query.data.split(';')
    choice = int(data[1])
    queries.add_article(query.message.chat.id,
                        queries.get_results(query.message.chat.id)[choice])
    categories = queries.get_categories(query.message.chat.id)
    categories = '\n'.join(
        [str(i) + '. ' + categories[i] for i in range(len(categories))])
    if not categories:
        categories = phrases['no_categories']
    query.message.reply_text(phrases['save_article_category'] + categories)
    return 1
Ejemplo n.º 5
0
def find_results(update, context):
    q = update.message.text
    phrases = queries.get_phrases(update.message.from_user.id)
    message = update.message.reply_text(text=phrases['news_query_searching'])
    print(q)
    results = []
    for url in search(q,
                      tld='com.ru',
                      lang=queries.get_lang(update.message.from_user.id),
                      stop=6):
        results.append(url)
    if len(results) < 6:
        message.edit_text(phrases['news_query_not_found'])
    choice = 0
    queries.save_results(update.message.from_user.id, results)
    message.edit_text(results[choice],
                      reply_markup=get_article_markup(results, choice))
    return ConversationHandler.END
Ejemplo n.º 6
0
def save_first(update, context):
    categories = queries.get_categories(update.message.from_user.id)
    phrases = queries.get_phrases(update.message.from_user.id)
    answer = update.message.text
    if answer.isnumeric():
        answer = int(answer)
        if len(categories) <= answer or answer < 0:
            categories = '\n'.join([
                str(i) + '. ' + categories[i] for i in range(len(categories))
            ])
            update.message.reply_text(phrases['wrong_category'] + categories)
            return 1
        else:
            queries.add_article_cat(update.message.from_user.id,
                                    categories[answer])
            update.message.reply_text(phrases['save_article_name'])
            return 2
    queries.add_article_cat(update.message.from_user.id, answer)
    update.message.reply_text(phrases['save_article_name'])
    return 2
Ejemplo n.º 7
0
def find(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(text=phrases['news_query'])
    return 1
Ejemplo n.º 8
0
def help_function(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(text=phrases['help'])
Ejemplo n.º 9
0
def stop(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    queries.cancel_save(update.message.from_user.id)
    update.message.reply_text(text=phrases['stop'])
    return ConversationHandler.END
Ejemplo n.º 10
0
def unknown_command(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(text=phrases['unknown'])
Ejemplo n.º 11
0
def delete_category(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(text=phrases['indev'])
Ejemplo n.º 12
0
def rename_category(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    return 1
Ejemplo n.º 13
0
def rename_article(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(
        phrases['rename_article_choose_category'] +
        '\n'.join(queries.get_categories(update.message.from_user.id)))
    return 1
Ejemplo n.º 14
0
def list_categories(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    update.message.reply_text(
        phrases['list_categories'] +
        '\n'.join(queries.get_categories(update.message.from_user.id)))
Ejemplo n.º 15
0
def save_second(update, context):
    phrases = queries.get_phrases(update.message.from_user.id)
    queries.add_article_name(update.message.from_user.id, update.message.text)
    update.message.reply_text(phrases['save_article_complete'])
    return ConversationHandler.END