Public Access
ДОбавил проверку на id канала дискорда для исходящих
This commit is contained in:
+6
-1
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user