Вам нужно изменить код вашего расширения Chrome, чтобы отправить ссылку не в Telegram-бот, а в конкретный чат. Вот как вы можете это сделать:
1. Откройте файл манифеста вашего расширения (manifest.json
), расположенного в корневой папке расширения.
2. Добавьте разрешение для использования Telegram API в раздел permissions
:
"permissions": [ "https://api.telegram.org/" ]
3. Создайте новый файл JavaScript, который будет отвечать за отправку ссылки в конкретный чат. Можно назвать его, например, telegram.js
.
4. В файле telegram.js
добавьте следующий код:
// Функция для отправки сообщений в Telegram API function sendMessage(chatId, text) { // Создаем новый объект XMLHttpRequest var xhr = new XMLHttpRequest(); // Указываем метод и адрес для отправки запроса xhr.open("POST", "https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendMessage", true); // Устанавливаем заголовки для корректной работы с Telegram API xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); // Форматируем тело запроса в виде строки var params = 'chat_id=' + chatId + '&text=' + encodeURIComponent(text); // Отправляем запрос с параметрами xhr.send(params); } // Получаем текущую вкладку в Chrome chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) { // Получаем ссылку текущей вкладки var url = tabs[0].url; // Отправляем ссылку в Telegram API sendMessage(<CHAT_ID>, 'Новая ссылка: ' + url); });
Обратите внимание, что вместо <YOUR_BOT_TOKEN>
вы должны использовать токен вашего Telegram-бота, а вместо <CHAT_ID>
- идентификатор конкретного чата, в который вы хотите отправить ссылку. Также учетная запись разработчика браузерного расширения должна быть аутентифицирована в вашей учетной записи в Telegram API.
5. Включите файл telegram.js
в вашем файле background.js
или popup.js
вашего расширения, чтобы он был доступен при запуске расширения.
Теперь ваше расширение Chrome будет отправлять ссылку в указанный вами чаты при нажатии на кнопку или другое событие.