ДОбавил проверку на id канала дискорда для исходящих

This commit is contained in:
Taz
2026-01-06 22:25:33 +01:00
parent 95d94c16b6
commit 34e6a4562c
2 changed files with 7 additions and 2 deletions
+6 -1
View File
@@ -6,11 +6,16 @@ import (
"github.com/bwmarrin/discordgo"
)
func (b *Bridge) StartDiscordListener(forward func(text string, sender string, media []string)) {
func (b *Bridge) StartDiscordListener(channelID string, forward func(text string, sender string, media []string)) {
b.Discord.AddHandler(func(s *discordgo.Session, m *discordgo.MessageCreate) {
// Игнорируем сообщения от ботов
if m.Author.Bot {
return
}
// Игнорируем сообщения не из нужного канала
if channelID != "" && m.ChannelID != channelID {
return
}
// Собираем URL вложений
media := make([]string, 0)
for _, a := range m.Attachments {
+1 -1
View File
@@ -141,7 +141,7 @@ func main() {
}
bridge.StartTelegramListener(func(text string, sender string, media []string) { forward(text, "telegram", sender, media) })
bridge.StartDiscordListener(func(text string, sender string, media []string) { forward(text, "discord", sender, media) })
bridge.StartDiscordListener(discordChannelID, func(text string, sender string, media []string) { forward(text, "discord", sender, media) })
bridge.StartVKListener(func(text string, sender string, media []string) { forward(text, "vk", sender, media) })
// webhook endpoint