Example #1
0
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()
Example #2
0
  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'));
  }