Добавлен раздел проектов
This commit is contained in:
@@ -11,7 +11,7 @@ trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
|
||||
# JavaScript
|
||||
[*.js]
|
||||
[{*.js,*.ts}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
|
||||
3
bun.lock
3
bun.lock
@@ -6,6 +6,7 @@
|
||||
"name": "me-tg-bot",
|
||||
"dependencies": {
|
||||
"@grammyjs/menu": "^1.3.1",
|
||||
"@grammyjs/parse-mode": "^2.2.0",
|
||||
"grammy": "^1.39.2",
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -20,6 +21,8 @@
|
||||
"packages": {
|
||||
"@grammyjs/menu": ["@grammyjs/menu@1.3.1", "", { "peerDependencies": { "grammy": "^1.31.0" } }, "sha512-HJslY/n76T1Ar5qDDhNtjLs+PpcrlB9aGsXu3CJHLt147DC3K3lpiRvRW/Xh9/x9hqYVw7KKbnvsQXVgzoU81Q=="],
|
||||
|
||||
"@grammyjs/parse-mode": ["@grammyjs/parse-mode@2.2.0", "", { "peerDependencies": { "grammy": "^1.36.1" } }, "sha512-sI5xjXYn1ihEEf1bJx4ew2KPsX1O3jsd2V/MpA1CX2tCYlxquidr7agk4IOR5bGEK38pyNVxVBdyCiy/eMxEfQ=="],
|
||||
|
||||
"@grammyjs/types": ["@grammyjs/types@3.23.0", "", {}, "sha512-D3jQ4UWERPsyR3op/YFudMMIPNTU47vy7L51uO9/73tMELmjO/+LX5N36/Y0CG5IQfIsz43MxiHI5rgsK0/k+g=="],
|
||||
|
||||
"@types/bun": ["@types/bun@1.3.5", "", { "dependencies": { "bun-types": "1.3.5" } }, "sha512-RnygCqNrd3srIPEWBd5LFeUYG7plCoH2Yw9WaZGyNmdTEei+gWaHqydbaIRkIkcbXwhBT94q78QljxN0Sk838w=="],
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@grammyjs/menu": "^1.3.1",
|
||||
"@grammyjs/parse-mode": "^2.2.0",
|
||||
"grammy": "^1.39.2"
|
||||
}
|
||||
}
|
||||
|
||||
29
src/menu.ts
29
src/menu.ts
@@ -1,4 +1,7 @@
|
||||
import { Menu } from '@grammyjs/menu';
|
||||
import { fmt } from '@grammyjs/parse-mode';
|
||||
|
||||
import projects from './projects.json';
|
||||
|
||||
const menuSkills = (ctx) => {
|
||||
ctx.reply(
|
||||
@@ -15,12 +18,24 @@ const menuSkills = (ctx) => {
|
||||
);
|
||||
};
|
||||
|
||||
const menu = new Menu('main')
|
||||
.text('💪🏻 Скиллы', menuSkills)
|
||||
.row()
|
||||
.text('👔 Не нажимай', (ctx) => {
|
||||
ctx.reply('Я же просил не нажимать :)');
|
||||
})
|
||||
.row();
|
||||
const menuProjects = (ctx) => {
|
||||
let projectsString: string = '';
|
||||
|
||||
projects.forEach((p) => {
|
||||
projectsString += fmt`\\- ${p.icon} [${p.name}](${p.url})\n`;
|
||||
});
|
||||
|
||||
ctx.reply(
|
||||
['👔 \*Проекты*\n', projectsString, '> Раздел в процессе написания\\.\\.\\.', '\n🕙 Обновлено: 2 Jan 2026'].join('\n'),
|
||||
{
|
||||
parse_mode: 'MarkdownV2',
|
||||
link_preview_options: {
|
||||
is_disabled: true,
|
||||
},
|
||||
},
|
||||
);
|
||||
};
|
||||
|
||||
const menu = new Menu('main').text('💪🏻 Скиллы', menuSkills).row().text('👔 Проекты', menuProjects).row();
|
||||
|
||||
export { menu };
|
||||
|
||||
5
src/projects.json
Normal file
5
src/projects.json
Normal file
@@ -0,0 +1,5 @@
|
||||
[
|
||||
{ "icon": "🍽️", "name": "Git инстанс", "url": "https://git.a2s.su" },
|
||||
{ "icon": "🔤", "name": "е с точками", "url": "https://ё.a2s.su" },
|
||||
{ "icon": "🌿", "name": "Minecraft [Java Edition] Batch Launcher", "url": "https://git.a2s.su/iiiypuk/minecraft-launcher" }
|
||||
]
|
||||
Reference in New Issue
Block a user