Добавил изображение в меню
- Добавлена команда вывода версии `/version`
This commit is contained in:
1
assets/.gitignore
vendored
Normal file
1
assets/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
images/*
|
||||
17
index.ts
17
index.ts
@@ -1,16 +1,27 @@
|
||||
import { Bot } from 'grammy';
|
||||
import { Bot, InputFile } from 'grammy';
|
||||
|
||||
import { cmdStart, cmdHelp } from './src/commands';
|
||||
import { menu } from './src/menu';
|
||||
|
||||
import { choice } from './src/utils';
|
||||
|
||||
import pkg from './package.json';
|
||||
|
||||
const bot = new Bot(process.env.TOKEN);
|
||||
bot.use(menu);
|
||||
|
||||
bot.command('start', cmdStart);
|
||||
bot.command('help', cmdHelp);
|
||||
bot.command('menu', async (ctx) => {
|
||||
await ctx.reply('🛣️ Навигация', { reply_markup: menu });
|
||||
const photoFile = new InputFile(`./assets/images/road_${choice([1, 2, 3])}.png`);
|
||||
await ctx.replyWithPhoto(photoFile, {
|
||||
caption: '🛣️ \*Навигация, меню или что\\-то такое\\.\\.\\.\*',
|
||||
reply_markup: menu,
|
||||
parse_mode: 'MarkdownV2',
|
||||
});
|
||||
});
|
||||
bot.on('message', (ctx) => ctx.reply('Got another message!'));
|
||||
bot.command('version', (ctx) => ctx.reply(`Версия: ${pkg.version}`));
|
||||
|
||||
bot.on('message', (ctx) => ctx.reply('...'));
|
||||
|
||||
bot.start();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "emilecok_bot",
|
||||
"version": "1.0.0",
|
||||
"version": "0.1.0",
|
||||
"module": "index.ts",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
|
||||
@@ -36,6 +36,12 @@ const menuProjects = (ctx) => {
|
||||
);
|
||||
};
|
||||
|
||||
const menu = new Menu('main').text('💪🏻 Скиллы', menuSkills).row().text('👔 Проекты', menuProjects).row();
|
||||
const menu = new Menu('main')
|
||||
.url('🍞 Записки Соры и Широ', 'https://t.me/qp11db')
|
||||
.row()
|
||||
.text('💪🏻 Скиллы', menuSkills)
|
||||
.row()
|
||||
.text('👔 Проекты', menuProjects)
|
||||
.row();
|
||||
|
||||
export { menu };
|
||||
|
||||
3
src/utils.ts
Normal file
3
src/utils.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
const choice = (list) => list[Math.floor(Math.random() * list.length)];
|
||||
|
||||
export { choice };
|
||||
Reference in New Issue
Block a user