Вместо ссылоке на медиа теперь заливаются файлы (актуально для ДС и ТГ)

This commit is contained in:
Taz
2025-09-04 17:59:28 +02:00
parent 2e1fb49d9a
commit 95d94c16b6
2 changed files with 218 additions and 29 deletions
+51 -4
View File
@@ -45,9 +45,21 @@ func main() {
switch from {
case "telegram":
// Для Discord отправляем файлы, если есть, иначе текст
if discordChannelID != "" {
_ = bridge.SendToDiscord(discordChannelID, "[TG] "+sender+": "+msg)
if len(media) > 0 {
files, derr := bridge.DownloadFiles(media)
if derr == nil && len(files) > 0 {
_ = bridge.SendFilesToDiscord(discordChannelID, files, "[TG] "+sender+": "+text)
bridge.CleanupFiles(files)
} else {
_ = bridge.SendToDiscord(discordChannelID, "[TG] "+sender+": "+msg)
}
} else {
_ = bridge.SendToDiscord(discordChannelID, "[TG] "+sender+": "+msg)
}
}
// Для VK и сайта оставляем ссылки
if vkPeerID != "" {
if id, err := strconv.Atoi(vkPeerID); err == nil {
_ = bridge.SendToVK(id, "[TG] "+sender+": "+msg)
@@ -55,11 +67,23 @@ func main() {
}
_ = bridge.SendToSite("[TG] " + sender + ": " + msg)
case "discord":
// Для Telegram отправляем файлы, если есть, иначе текст
if telegramChatID != "" {
if id, err := strconv.ParseInt(telegramChatID, 10, 64); err == nil {
_ = bridge.SendToTelegram(id, "[DS] "+sender+": "+msg)
if len(media) > 0 {
files, derr := bridge.DownloadFiles(media)
if derr == nil && len(files) > 0 {
_ = bridge.SendFilesToTelegram(id, files, "[DS] "+sender+": "+text)
bridge.CleanupFiles(files)
} else {
_ = bridge.SendToTelegram(id, "[DS] "+sender+": "+msg)
}
} else {
_ = bridge.SendToTelegram(id, "[DS] "+sender+": "+msg)
}
}
}
// Для VK и сайта оставляем ссылки
if vkPeerID != "" {
if id, err := strconv.Atoi(vkPeerID); err == nil {
_ = bridge.SendToVK(id, "[DS] "+sender+": "+msg)
@@ -67,16 +91,39 @@ func main() {
}
_ = bridge.SendToSite("[DS] " + sender + ": " + msg)
case "vk":
// Если когда-либо будут передаваться ссылки на медиа из VK, для TG/Discord можем тоже отправлять файлы
if telegramChatID != "" {
if id, err := strconv.ParseInt(telegramChatID, 10, 64); err == nil {
_ = bridge.SendToTelegram(id, "[VK] "+sender+": "+msg)
if len(media) > 0 {
files, derr := bridge.DownloadFiles(media)
if derr == nil && len(files) > 0 {
_ = bridge.SendFilesToTelegram(id, files, "[VK] "+sender+": "+text)
bridge.CleanupFiles(files)
} else {
_ = bridge.SendToTelegram(id, "[VK] "+sender+": "+msg)
}
} else {
_ = bridge.SendToTelegram(id, "[VK] "+sender+": "+msg)
}
}
}
if discordChannelID != "" {
_ = bridge.SendToDiscord(discordChannelID, "[VK] "+sender+": "+msg)
if len(media) > 0 {
files, derr := bridge.DownloadFiles(media)
if derr == nil && len(files) > 0 {
_ = bridge.SendFilesToDiscord(discordChannelID, files, "[VK] "+sender+": "+text)
bridge.CleanupFiles(files)
} else {
_ = bridge.SendToDiscord(discordChannelID, "[VK] "+sender+": "+msg)
}
} else {
_ = bridge.SendToDiscord(discordChannelID, "[VK] "+sender+": "+msg)
}
}
// Для сайта оставляем ссылки
_ = bridge.SendToSite("[VK] " + sender + ": " + msg)
case "site":
// Из сайта пока не принимаем ссылки на файлы, отправляем как текст
if telegramChatID != "" {
if id, err := strconv.ParseInt(telegramChatID, 10, 64); err == nil {
_ = bridge.SendToTelegram(id, "[SITE] "+sender+": "+msg)