Allow for sending chats out from external chat submodule

This commit is contained in:
2023-06-17 23:33:35 +00:00
parent 77d41bb945
commit be07d4450a
4 changed files with 48 additions and 7 deletions

View File

@@ -1,7 +1,6 @@
package app
import (
"fmt"
"log"
"github.com/yeslayla/birdbot/common"
@@ -50,8 +49,14 @@ func (loader *ComponentLoader) OnEventComplete(handler func(common.Event) error)
return nil
}
func (loader *ComponentLoader) RegisterExternalChat(ID string, plugin common.ExternalChatModule) error {
return fmt.Errorf("unimplemented")
func (loader *ComponentLoader) RegisterExternalChat(channelID string, chat common.ExternalChatModule) error {
if _, ok := loader.bot.channelChats[channelID]; !ok {
loader.bot.channelChats[channelID] = []common.ExternalChatModule{}
}
loader.bot.channelChats[channelID] = append(loader.bot.channelChats[channelID], chat)
return nil
}
func (loader *ComponentLoader) CreateEvent(event common.Event) error {