Skip to content

Commit

Permalink
Add fallback welcome message in config.
Browse files Browse the repository at this point in the history
  • Loading branch information
yousefmansy1 committed Apr 4, 2023
1 parent 5bc8231 commit 2f050fe
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
5 changes: 4 additions & 1 deletion gateway/command.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
Expand Down
12 changes: 11 additions & 1 deletion gateway/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 2f050fe

Please sign in to comment.