Разворачиваем бота 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, 'Получили твое сообщение! Спасибо!');
});