const TelegramBot = require('node-telegram-bot-api');
const sourceChannelId = CHANNEL_ID;
const targetChannelId = CHANNEL_ID;
const bot = new TelegramBot('BOT_TOKEN', { polling: true });
bot.on('channel_post', (msg) => {
if (msg.chat.id === sourceChannelId) {
// Mesajın içeriğini tutmak için bir değişken oluşturun
let messageToSend = '';
// Görsel içerik varsa ilet
if (msg.photo) {
const photoId = msg.photo[msg.photo.length - 1].file_id;
bot.sendPhoto(targetChannelId, photoId, { caption: msg.caption });
}
// Video içerik varsa ilet
if (msg.video) {
const videoId = msg.video.file_id;
bot.sendVideo(targetChannelId, videoId, { caption: msg.caption });
}
// Ses içerik varsa ilet
if (msg.audio) {
const audioId = msg.audio.file_id;
bot.sendAudio(targetChannelId, audioId, { caption: msg.caption });
}
// Belge içerik varsa ilet
if (msg.document) {
const documentId = msg.document.file_id;
bot.sendDocument(targetChannelId, documentId, { caption: msg.caption });
}
// Gömülü bağlantı varsa ve metin içeriği boş değilse, bağlantıları metin içeriği ile birleştirerek gönder
if (msg.entities && msg.text) {
// İletilecek mesajı alın
messageToSend += msg.text;
// Gömülü bağlantıları metne ekleyin
let urls = [];
for (const entity of msg.entities) {
if (entity.type === 'text_link') {
urls.push(entity.url);
}
}
if (urls.length > 0) {
messageToSend += '\n\n' + urls.join('\n');
}
}
// Mesajı gönderin
if (messageToSend) {
bot.sendMessage(targetChannelId, messageToSend);
}
}
});Bir deneyin.
Maalesef hocam, işe yaramadı :/