예제 #1
0
async def ask_resource(client: Client, callback: CallbackQuery):
    question = questions.resources["ask"]
    answers = questions.resources["ans"]
    buttons = make_buttons(answers=answers.items(), size=1, back="lang")

    history.add_data(callback.from_user.id, callback.data)
    if callback.data == "resources":
        history.go_back(callback.from_user.id)

    await callback.edit_message_text(
        text=question, reply_markup=InlineKeyboardMarkup(buttons))
예제 #2
0
async def common_ts(client: Client, callback: CallbackQuery):
    question = questions.resources["ask"]
    answers = questions.resources["ans"]
    buttons = make_buttons(answers=answers.items(), size=1, back="p_lang")

    question = f"__Bu kategorideki kaynaklar henüz alanına ayrılmamış veya bir dile ait olmayan farklı konulardan kaynaklar içermektedir.__\n\n{question}"
    history.add_data(callback.from_user.id, callback.data)
    if callback.data == "resources":
        history.go_back(callback.from_user.id)

    await callback.edit_message_text(
        text=question, reply_markup=InlineKeyboardMarkup(buttons))
예제 #3
0
async def ask_lang(client: Client, callback: CallbackQuery):
    question = questions.p_lang["ask"]
    answers = questions.p_lang["ans"]
    buttons = make_buttons(answers=answers.items(), size=3, back=False)

    # history.add_data(callback.from_user.id, callback.data)
    # if callback.data == "p_lang":
    #     history.go_back(callback.from_user.id)
    # history.hist[callback.from_user.id]["query"] = []
    history.add_user(callback.from_user.id)

    await callback.edit_message_text(
        text=question, reply_markup=InlineKeyboardMarkup(buttons))
예제 #4
0
async def ask_level(client: Client, callback: CallbackQuery):
    question = questions.level["ask"]
    answers = questions.level["ans"]
    buttons = make_buttons(answers=answers.items(), size=1, back="p_lang")

    history.add_data(callback.from_user.id, callback.data)
    if callback.data == "level":
        history.go_back(callback.from_user.id)

    langs = questions.p_lang["ans"]
    selected_lang = history.hist[callback.from_user.id]["query"][0]
    await callback.edit_message_text(
        text=f"{langs[selected_lang]} {question}",
        reply_markup=InlineKeyboardMarkup(buttons),
    )
예제 #5
0
async def start(client: Client, message: Message):
    question = questions.p_lang["ask"]
    answers = questions.p_lang["ans"]
    buttons = make_buttons(answers=answers.items(), size=3, back=False)

    history.add_user(message.chat.id)

    await client.send_message(
        chat_id=message.chat.id,
        text=
        f"""__Hoşgeldin__ **{message.from_user.first_name}** __, bu bot henüz geliştirme aşamasındadır. Bu sebeple kaynak altyapısı sınırlı seviyededir. Önerebileceğin kaynaklar varsa__ /hakkinda __kısmından bize ulaşabilir, botun kullanımı sırasında bir sorunla karşılaşırsan tekrardan__ /start __komutunu çalıştırabilirsin.__""",
        reply_markup=ReplyKeyboardRemove(True),
    )
    await client.send_message(
        chat_id=message.chat.id,
        text=question,
        reply_markup=InlineKeyboardMarkup(buttons),
    )