Public Access
ДОбавил проверку на id канала дискорда для исходящих
This commit is contained in:
+6
-1
@@ -6,11 +6,16 @@ import (
|
|||||||
"github.com/bwmarrin/discordgo"
|
"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) {
|
b.Discord.AddHandler(func(s *discordgo.Session, m *discordgo.MessageCreate) {
|
||||||
|
// Игнорируем сообщения от ботов
|
||||||
if m.Author.Bot {
|
if m.Author.Bot {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// Игнорируем сообщения не из нужного канала
|
||||||
|
if channelID != "" && m.ChannelID != channelID {
|
||||||
|
return
|
||||||
|
}
|
||||||
// Собираем URL вложений
|
// Собираем URL вложений
|
||||||
media := make([]string, 0)
|
media := make([]string, 0)
|
||||||
for _, a := range m.Attachments {
|
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.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) })
|
bridge.StartVKListener(func(text string, sender string, media []string) { forward(text, "vk", sender, media) })
|
||||||
|
|
||||||
// webhook endpoint
|
// webhook endpoint
|
||||||
|
|||||||
Reference in New Issue
Block a user