mirror of
https://github.com/hempyhemp/hh-auto-reply.git
synced 2026-06-08 18:04:57 +00:00
🌟 feat(file): Добавлены кнопки в UI для работы с фильтрами.
All checks were successful
Deploy / deploy (push) Successful in 48s
All checks were successful
Deploy / deploy (push) Successful in 48s
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import bot from '@bot'
|
import bot from '@bot'
|
||||||
import prisma from '@prisma'
|
import prisma from '@prisma'
|
||||||
import { BTN, INFO_REPLY_KEYBOARD, LOGIN_REPLY_KEYBOARD, MAIN_REPLY_KEYBOARD, SETTINGS_REPLY_KEYBOARD } from './ui.js'
|
import { BTN, FILTERS_REPLY_KEYBOARD, INFO_REPLY_KEYBOARD, LOGIN_REPLY_KEYBOARD, MAIN_REPLY_KEYBOARD, SETTINGS_REPLY_KEYBOARD } from './ui.js'
|
||||||
import { getState } from './state.js'
|
import { getState } from './state.js'
|
||||||
import { doLogin, handleLogin } from './handlers/auth.js'
|
import { doLogin, handleLogin } from './handlers/auth.js'
|
||||||
import { handleApply } from './handlers/apply.js'
|
import { handleApply } from './handlers/apply.js'
|
||||||
@@ -23,6 +23,7 @@ const MESSAGE_HANDLERS: Partial<Record<string, MsgHandler>> = {
|
|||||||
[BTN.MY_RESUME]: handleMyResume,
|
[BTN.MY_RESUME]: handleMyResume,
|
||||||
[BTN.SKIPPED]: handleSkipped,
|
[BTN.SKIPPED]: handleSkipped,
|
||||||
[BTN.SETTINGS]: async chatId => { await bot.sendMessage(chatId, '⚙️ Настройки:', { reply_markup: SETTINGS_REPLY_KEYBOARD }) },
|
[BTN.SETTINGS]: async chatId => { await bot.sendMessage(chatId, '⚙️ Настройки:', { reply_markup: SETTINGS_REPLY_KEYBOARD }) },
|
||||||
|
[BTN.FILTERS]: async chatId => { await bot.sendMessage(chatId, '🔎 Фильтры:', { reply_markup: FILTERS_REPLY_KEYBOARD }) },
|
||||||
[BTN.INFO]: async chatId => { await bot.sendMessage(chatId, 'ℹ️ Информация:', { reply_markup: INFO_REPLY_KEYBOARD }) },
|
[BTN.INFO]: async chatId => { await bot.sendMessage(chatId, 'ℹ️ Информация:', { reply_markup: INFO_REPLY_KEYBOARD }) },
|
||||||
[BTN.BACK]: async chatId => { await bot.sendMessage(chatId, '🤖 HH Auto-Apply', { reply_markup: MAIN_REPLY_KEYBOARD }) },
|
[BTN.BACK]: async chatId => { await bot.sendMessage(chatId, '🤖 HH Auto-Apply', { reply_markup: MAIN_REPLY_KEYBOARD }) },
|
||||||
}
|
}
|
||||||
|
|||||||
21
src/hh/ui.ts
21
src/hh/ui.ts
@@ -4,6 +4,8 @@ export const BTN = {
|
|||||||
APPLY: '🚀 Откликнуться',
|
APPLY: '🚀 Откликнуться',
|
||||||
STATUS: '⚙️ Статус',
|
STATUS: '⚙️ Статус',
|
||||||
QUERY: '🔍 Изменить запрос',
|
QUERY: '🔍 Изменить запрос',
|
||||||
|
EXCLUSIONS: '🚫 Слова исключения',
|
||||||
|
REGION: '🌍 Регион',
|
||||||
MAX: '🔢 Макс. откликов',
|
MAX: '🔢 Макс. откликов',
|
||||||
AUTO_TOGGLE: '⏰ Авто',
|
AUTO_TOGGLE: '⏰ Авто',
|
||||||
LOGIN: '🔑 Войти на hh.ru',
|
LOGIN: '🔑 Войти на hh.ru',
|
||||||
@@ -11,6 +13,7 @@ export const BTN = {
|
|||||||
MY_RESUME: '📋 Моё резюме',
|
MY_RESUME: '📋 Моё резюме',
|
||||||
SKIPPED: '🚫 Проблемные вакансии',
|
SKIPPED: '🚫 Проблемные вакансии',
|
||||||
SETTINGS: '⚙️ Настройки',
|
SETTINGS: '⚙️ Настройки',
|
||||||
|
FILTERS: '🔎 Фильтры',
|
||||||
INFO: 'ℹ️ Информация',
|
INFO: 'ℹ️ Информация',
|
||||||
BACK: '◀️ Назад',
|
BACK: '◀️ Назад',
|
||||||
PROMPT: '📝 Промт',
|
PROMPT: '📝 Промт',
|
||||||
@@ -24,7 +27,7 @@ export const LOGIN_REPLY_KEYBOARD = {
|
|||||||
|
|
||||||
export const MAIN_REPLY_KEYBOARD = {
|
export const MAIN_REPLY_KEYBOARD = {
|
||||||
keyboard: [
|
keyboard: [
|
||||||
[{ text: BTN.APPLY }],
|
[{ text: BTN.APPLY }, { text: BTN.FILTERS }],
|
||||||
[{ text: BTN.SETTINGS }, { text: BTN.INFO }],
|
[{ text: BTN.SETTINGS }, { text: BTN.INFO }],
|
||||||
],
|
],
|
||||||
resize_keyboard: true,
|
resize_keyboard: true,
|
||||||
@@ -33,9 +36,19 @@ export const MAIN_REPLY_KEYBOARD = {
|
|||||||
|
|
||||||
export const SETTINGS_REPLY_KEYBOARD = {
|
export const SETTINGS_REPLY_KEYBOARD = {
|
||||||
keyboard: [
|
keyboard: [
|
||||||
[{ text: BTN.MAX }, { text: BTN.QUERY }],
|
[{ text: BTN.MAX }, { text: BTN.AUTO_TOGGLE }],
|
||||||
[{ text: BTN.AUTO_TOGGLE }, { text: BTN.RESUME_LIST }],
|
[{ text: BTN.RESUME_LIST }, { text: BTN.PROMPT }],
|
||||||
[{ text: BTN.PROMPT }, { text: BTN.LOGIN }],
|
[{ text: BTN.LOGIN }],
|
||||||
|
[{ text: BTN.BACK }],
|
||||||
|
],
|
||||||
|
resize_keyboard: true,
|
||||||
|
persistent: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
export const FILTERS_REPLY_KEYBOARD = {
|
||||||
|
keyboard: [
|
||||||
|
[{ text: BTN.QUERY }],
|
||||||
|
[{ text: BTN.EXCLUSIONS }, { text: BTN.REGION }],
|
||||||
[{ text: BTN.BACK }],
|
[{ text: BTN.BACK }],
|
||||||
],
|
],
|
||||||
resize_keyboard: true,
|
resize_keyboard: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user