Skip to content

Commit

Permalink
Revert #82 and #79 (#109)
Browse files Browse the repository at this point in the history
* Revert "solves Gh 72 - Welcome bot will not let me add a message to private channels (#79)"

This reverts commit 517c73e.

* Revert "[mm-65] Allows users to add multiple teams to the messages using `team-a,team-b` in the messages (#82)"

This reverts commit 03ea722.
  • Loading branch information
mickmister authored May 10, 2023
1 parent 002ffd4 commit f982137
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 24 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ To configure the Welcome Bot, edit your `config.json` file with a message you wa
"com.mattermost.welcomebot": {
"WelcomeMessages": [
{
"TeamName": "your-team-name, your-second-team-name",
"TeamName": "your-team-name",
"DelayInSeconds": 3,
"Message": [
"Your welcome message here. Each list item specifies one line in the message text."
Expand Down Expand Up @@ -62,7 +62,7 @@ To configure the Welcome Bot, edit your `config.json` file with a message you wa

where

- **TeamName**: The teams for which the Welcome Bot sends a message. Must be the team handle used in the URL, in lowercase. For example, in the following URL, the **TeamName** value is `my-team`: https://example.com/my-team/channels/my-channel . In the case of multiple teams, use comma separated fields. For example `"my-team, my-team-2"` to display the same messages for both `my-team` and `my-team-2`
- **TeamName**: The team for which the Welcome Bot sends a message for. Must be the team handle used in the URL, in lowercase. For example, in the following URL the **TeamName** value is `my-team`: https://example.com/my-team/channels/my-channel
- **DelayInSeconds**: The number of seconds after joining a team that the user receives a welcome message.
- **Message**: The message posted to the user.
- (Optional) **IncludeGuests**: Whether or not to include guest users.
Expand Down Expand Up @@ -100,7 +100,7 @@ To accomplish the above, you can specify the following configuration in your `co
"com.mattermost.welcomebot": {
"WelcomeMessages": [
{
"TeamName": "staff, management",
"TeamName": "staff",
"DelayInSeconds": 5,
"Message": [
"### Welcome {{.UserDisplayName}} to the Staff {{.Team.DisplayName}} team!",
Expand Down
18 changes: 7 additions & 11 deletions server/command.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,17 +86,13 @@ func (p *Plugin) validateCommand(action string, parameters []string) string {
func (p *Plugin) executeCommandPreview(teamName string, args *model.CommandArgs) {
found := false
for _, message := range p.getWelcomeMessages() {
var teamNamesArr = strings.Split(message.TeamName, ",")
for _, name := range teamNamesArr {
tn := strings.TrimSpace(name)
if tn == teamName {
p.postCommandResponse(args, "%s", teamName)
if err := p.previewWelcomeMessage(teamName, args, *message); err != nil {
p.postCommandResponse(args, "error occurred while processing greeting for team `%s`: `%s`", teamName, err)
return
}
found = true
if message.TeamName == teamName {
if err := p.previewWelcomeMessage(teamName, args, *message); err != nil {
p.postCommandResponse(args, "error occurred while processing greeting for team `%s`: `%s`", teamName, err)
return
}

found = true
}
}

Expand Down Expand Up @@ -134,7 +130,7 @@ func (p *Plugin) executeCommandSetWelcome(args *model.CommandArgs) {
return
}

if channelInfo.Type == model.ChannelTypeDirect {
if channelInfo.Type == model.ChannelTypePrivate {
p.postCommandResponse(args, "welcome messages are not supported for direct channels")
return
}
Expand Down
16 changes: 6 additions & 10 deletions server/hooks.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package main

import (
"fmt"
"strings"
"time"

"github.com/mattermost/mattermost-server/v6/model"
Expand All @@ -19,15 +18,12 @@ func (p *Plugin) UserHasJoinedTeam(c *plugin.Context, teamMember *model.TeamMemb
}

for _, message := range p.getWelcomeMessages() {
var teamNamesArr = strings.Split(message.TeamName, ",")
for _, name := range teamNamesArr {
tn := strings.TrimSpace(name)
if tn == data.Team.Name {
if data.User.IsGuest() && !message.IncludeGuests {
continue
}
go p.processWelcomeMessage(*data, *message)
}
if data.User.IsGuest() && !message.IncludeGuests {
continue
}

if message.TeamName == data.Team.Name {
go p.processWelcomeMessage(*data, *message)
}
}
}
Expand Down

0 comments on commit f982137

Please sign in to comment.