Add fallback welcome message in config.
This commit is contained in:
@@ -162,7 +162,10 @@ func (r *Router) handleWelcomeCmd(msg *config.Message, welcomeMsg *config.Messag
|
|||||||
func (r *Router) handleEchoWelcomeCmd(msg *config.Message) {
|
func (r *Router) handleEchoWelcomeCmd(msg *config.Message) {
|
||||||
msg.Event = config.EventWelcomeMsg
|
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")
|
r.replyCmd(msg, "No welcome message configured, set with !setwelcome")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,11 +53,21 @@ func (r *Router) handleEventWelcome(msg *config.Message) bool {
|
|||||||
if msg.Event != config.EventWelcomeMsg {
|
if msg.Event != config.EventWelcomeMsg {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
welcomeMsg := r.getWelcomeMessage(msg.Channel)
|
welcomeMsg := r.getWelcomeMessage(msg.Channel)
|
||||||
|
srcBridge := r.getBridge(msg.Account)
|
||||||
|
|
||||||
|
str := srcBridge.Channels[msg.Channel+msg.Account].Options.WelcomeMessage
|
||||||
|
|
||||||
if welcomeMsg != nil {
|
if welcomeMsg != nil {
|
||||||
r.sendDM(welcomeMsg, msg.UserID)
|
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
|
return true
|
||||||
|
|||||||
Reference in New Issue
Block a user