|
|
|
// +build !rm_basic_commands allcommands replycmd
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"strconv"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
command := Command{
|
|
|
|
Cmd: []string{"reply", "re"},
|
|
|
|
Description: "$messageId $response - Reply to a message",
|
|
|
|
Help: "",
|
|
|
|
Exec: cmdReply,
|
|
|
|
}
|
|
|
|
|
|
|
|
RegisterCommand(command)
|
|
|
|
}
|
|
|
|
|
|
|
|
func cmdReply(cmd []string) {
|
|
|
|
chat := k.NewChat(channel)
|
|
|
|
if len(cmd) < 2 {
|
|
|
|
printInfo(fmt.Sprintf("%s%s $ID - Reply to message $ID", config.Basics.CmdPrefix, cmd[0]))
|
|
|
|
return
|
|
|
|
}
|
|
|
|
messageID, err := strconv.Atoi(cmd[1])
|
|
|
|
if err != nil {
|
|
|
|
printError(fmt.Sprintf("There was an error determining message ID %s", cmd[1]))
|
|
|
|
return
|
|
|
|
}
|
|
|
|
_, err = chat.Reply(messageID, strings.Join(cmd[2:], " "))
|
|
|
|
if err != nil {
|
|
|
|
printError("There was an error with your reply.")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|