You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
537 B
Go

package botcommands
import (
"github.com/hugot/go-deltachat/deltachat"
)
type Echo struct{}
const echoPrefix = "!echo"
func (e *Echo) Accepts(c *deltachat.Chat, m *deltachat.Message) bool {
messageText := m.GetText()
return len(messageText) > len(echoPrefix) && messageText[0:len(echoPrefix)] == echoPrefix
}
func (e *Echo) Execute(c *deltachat.Context, chat *deltachat.Chat, message *deltachat.Message) {
chatID := chat.GetID()
messageText := message.GetText()
c.SendTextMessage(chatID, messageText[len(echoPrefix)+1:])
}