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))
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))
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))
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), )
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), )