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

@@ -0,0 +1,26 @@
package app
import (
"github.com/yeslayla/birdbot/common"
"github.com/yeslayla/birdbot/core"
)
type ExternalChatManager struct {
chat common.ExternalChatModule
channel *core.Channel
bot *Bot
}
func (manager *ExternalChatManager) SendMessage(user string, message string) {
manager.bot.Session.WebhookSendMessage(manager.channel, user, message)
}
func (app *Bot) InitalizeExternalChat(channel *core.Channel, chat common.ExternalChatModule) {
manager := &ExternalChatManager{
channel: channel,
chat: chat,
bot: app,
}
manager.chat.Initialize(manager)
}