const Telegraf = require('telegraf') const Extra = require('telegraf/extra') const Markup = require('telegraf/markup') const keyboard = Markup.inlineKeyboard([ Markup.urlButton('❤️', 'http://telegraf.js.org'), Markup.callbackButton('Delete', 'delete') ]) const bot = new Telegraf(process.env.BOT_TOKEN) bot.start((ctx) => ctx.reply('Hello')) bot.help((ctx) => ctx.reply('Help message')) bot.on('message', (ctx) => ctx.telegram.sendCopy(ctx.from.id, ctx.message, Extra.markup(keyboard))) bot.action('delete', ({ deleteMessage }) => deleteMessage()) bot.launch()
if (chatId < 0) { config.union('channelsChatIds', ctx.message.chat.id); logger.info('added channlesChatsIds %d', ctx.message.chat.id); bot.sendAdmins('Группа добавлена'); // ctx.reply('start'); } else { // Сохраняем chat id ctx.reply(config.get('bot.messages.start')); config.union('adminChatIds', ctx.message.chat.id); logger.info('added adminChatsIds %d', ctx.message.chat.id); } }); bot.help((ctx) => { ctx.reply(config.get('bot.messages.help')); logger.debug('chatId %d find help', ctx.message.chat.id); }); // Переключение режима // мок или настоящий сайт bot.command('/mode', (ctx) => { const cmd = ctx.message.text.split(' ')[1]; if (cmd === 'normal') { logger.info('mode changed to normal'); config.set('normalMode', true); bot.sendAdmins('В качестве источника используется ' + config.get('url.normal')); } else if (cmd === 'debug') { logger.info('mode changed to debug'); config.set('normalMode', false); bot.sendAdmins('В качестве источника используется ' + config.get('url.debug')); }