node-telegram-bot-api через прокси Tor

node-telegram-bot-api через прокси Tor

Разворачиваем бота telegram через прокси Tor, соответственно Tor должен быть установлен.

Ставим библиотеку дополнительно socks5-https-client:

npm install --save socks5-https-client

Код для подключения будет такой:

const Agent = require('socks5-https-client/lib/Agent');

const bot = new TelegramBot(token, {
    polling: true,
    request: {
        agentClass: Agent,
        agentOptions: {
            socksHost: '127.0.0.1',
            socksPort: '9150'
        }
    }
});

Полный код index.js

const TelegramBot = require('node-telegram-bot-api');

const token = 'Твой токен';

const Agent = require('socks5-https-client/lib/Agent');

const bot = new TelegramBot(token, {
    polling: true,
    request: {
        agentClass: Agent,
        agentOptions: {
            socksHost: '127.0.0.1',
            socksPort: '9150'
        }
    }
});


bot.onText(/\/echo (.+)/, (msg, match) => {

  const chatId = msg.chat.id;
  const resp = match[1];

  bot.sendMessage(chatId, resp);
});

bot.on('message', (msg) => {
  const chatId = msg.chat.id;

  bot.sendMessage(chatId, 'Получили твое сообщение! Спасибо!');
});

Оставить комментарий