mirror of
https://salsa.debian.org/mdosch/feed-to-muc.git
synced 2024-11-22 14:08:39 +01:00
Added kuketzbot autoreply for MUC mentions.
This commit is contained in:
parent
69a5eeb7b6
commit
031c87f665
1 changed files with 13 additions and 4 deletions
|
@ -231,10 +231,11 @@ func processStanzas(client *xmpp.Client, muc string, mucNick string, feeds []str
|
|||
|
||||
// Check for room mention of the bots nick if the the message type is groupchat.
|
||||
if v.Type == "groupchat" {
|
||||
|
||||
// Leave if option quiet is set.
|
||||
if quiet {
|
||||
break
|
||||
}
|
||||
//if quiet {
|
||||
// break
|
||||
//}
|
||||
// Get first word of the message and transform it to lower case.
|
||||
mention := strings.ToLower(strings.Split(v.Text, " ")[0])
|
||||
|
||||
|
@ -254,9 +255,17 @@ func processStanzas(client *xmpp.Client, muc string, mucNick string, feeds []str
|
|||
}
|
||||
// As the first word is the mention of the bots nickname, the command is
|
||||
// the second word in a groupchat message.
|
||||
command = strings.ToLower(strings.Split(v.Text, " ")[1])
|
||||
// command = strings.ToLower(strings.Split(v.Text, " ")[1])
|
||||
// If the message type is chat (e.g. private message), the command is the
|
||||
// first word.
|
||||
reply := "Bitte nicht mit dem Bot sprechen.\nhttps://www.kuketz-blog.de/chat/#bots"
|
||||
_, err = client.Send(xmpp.Chat{Remote: muc,
|
||||
Type: "groupchat", Text: strings.Split(v.Remote, "/")[1] + ": " + reply})
|
||||
if err != nil {
|
||||
log.Fatal("Error: Failed sending message to MUC:", err)
|
||||
}
|
||||
break
|
||||
|
||||
} else if v.Type == "chat" {
|
||||
command = strings.ToLower(strings.Split(v.Text, " ")[0])
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue