Add fallback welcome message in config.

This commit is contained in:
Yousef Mansy
2023-04-02 18:58:50 -07:00
parent 5bc8231b2d
commit 2f050fe99a
2 changed files with 15 additions and 2 deletions

View File

@@ -162,7 +162,10 @@ func (r *Router) handleWelcomeCmd(msg *config.Message, welcomeMsg *config.Messag
func (r *Router) handleEchoWelcomeCmd(msg *config.Message) {
msg.Event = config.EventWelcomeMsg
if r.getWelcomeMessage(msg.Channel) == nil {
srcBridge := r.getBridge(msg.Account)
str := srcBridge.Channels[msg.Channel+msg.Account].Options.WelcomeMessage
if r.getWelcomeMessage(msg.Channel) == nil && str == "" {
r.replyCmd(msg, "No welcome message configured, set with !setwelcome")
return
}

View File

@@ -53,11 +53,21 @@ func (r *Router) handleEventWelcome(msg *config.Message) bool {
if msg.Event != config.EventWelcomeMsg {
return false
}
welcomeMsg := r.getWelcomeMessage(msg.Channel)
srcBridge := r.getBridge(msg.Account)
str := srcBridge.Channels[msg.Channel+msg.Account].Options.WelcomeMessage
if welcomeMsg != nil {
r.sendDM(welcomeMsg, msg.UserID)
} else if str != "" {
rmsg := config.Message{
Account: msg.Account,
Protocol: msg.Protocol,
Event: msg.Event,
Text: str,
}
r.sendDM(&rmsg, msg.UserID)
}
return true