Browse Source

moved ping to command package

master
David Haukeness 5 years ago
parent
commit
44121c2bc5
  1. 6
      cmd/ping.go
  2. 1
      go.mod
  3. 11
      go.sum
  4. 9
      main.go

6
ping.go → cmd/ping.go

@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
package main
package cmd
import (
"github.com/kf5grd/keybasebot"
"samhofi.us/x/keybase/v2/types/chat1"
)
var pingAd = chat1.UserBotCommandInput{
var PingAd = chat1.UserBotCommandInput{
Name: "ping",
Usage: "Replies with Pong!",
Description: "You say ping, i say pong!",
}
func sendPong(m chat1.MsgSummary, b *keybasebot.Bot) (bool, error) {
func SendPong(m chat1.MsgSummary, b *keybasebot.Bot) (bool, error) {
b.KB.SendMessageByConvID(m.ConvID, "Pong!")
b.Logger.Info("ping rx in convid %s", m.ConvID)
return true, nil

1
go.mod

@ -5,5 +5,6 @@ go 1.15 @@ -5,5 +5,6 @@ go 1.15
require (
github.com/caarlos0/env v3.5.0+incompatible
github.com/kf5grd/keybasebot v1.3.1-0.20210114174004-0f0b435f9f41
github.com/stretchr/testify v1.7.0 // indirect
samhofi.us/x/keybase/v2 v2.0.6
)

11
go.sum

@ -1,10 +1,21 @@ @@ -1,10 +1,21 @@
github.com/caarlos0/env v3.5.0+incompatible h1:Yy0UN8o9Wtr/jGHZDpCBLpNrzcFLLM2yixi/rBrKyJs=
github.com/caarlos0/env v3.5.0+incompatible/go.mod h1:tdCsowwCzMLdkqRYDlHpZCp2UooDD3MspDBjZ2AD02Y=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/kf5grd/keybasebot v1.2.0 h1:X/+dpP64G9mLLGEyZJ5oYK0l2yk8jDk1BVByxVKSo7M=
github.com/kf5grd/keybasebot v1.2.0/go.mod h1:aLjlXVBN7JQuBkKfUK/VT6fgXY8Gt4TlnNZGd3iPQXg=
github.com/kf5grd/keybasebot v1.3.0 h1:XWr96H4UmZQnHrvR5whuVJxrrUkqrJm/puGnckyqLFc=
github.com/kf5grd/keybasebot v1.3.0/go.mod h1:aLjlXVBN7JQuBkKfUK/VT6fgXY8Gt4TlnNZGd3iPQXg=
github.com/kf5grd/keybasebot v1.3.1-0.20210114174004-0f0b435f9f41 h1:EC0XypakLOr0Ob87vii0XFJURzSQJ0ICATzy+dLEdKk=
github.com/kf5grd/keybasebot v1.3.1-0.20210114174004-0f0b435f9f41/go.mod h1:aLjlXVBN7JQuBkKfUK/VT6fgXY8Gt4TlnNZGd3iPQXg=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
samhofi.us/x/keybase/v2 v2.0.6 h1:gLluTcyjbwckQxSarF1ig2klL4Li7O/THdxsgo1dUvw=
samhofi.us/x/keybase/v2 v2.0.6/go.mod h1:lJivwhzMSV+WUg+XUbatszStjjFVcuLGl+xcQpqQ5GQ=

9
main.go

@ -7,8 +7,9 @@ import ( @@ -7,8 +7,9 @@ import (
"syscall"
"time"
"app/cmd"
"github.com/kf5grd/keybasebot"
bot "github.com/kf5grd/keybasebot"
"samhofi.us/x/keybase/v2"
"samhofi.us/x/keybase/v2/types/chat1"
)
@ -17,7 +18,7 @@ import ( @@ -17,7 +18,7 @@ import (
// stdout, and optionally also to a Keybase chat conversation
type kbWriter struct {
convID chat1.ConvIDStr
bot *bot.Bot
bot *keybasebot.Bot
}
func (k kbWriter) Write(p []byte) (n int, err error) {
@ -46,8 +47,8 @@ func main() { @@ -46,8 +47,8 @@ func main() {
b.Commands = append(b.Commands,
keybasebot.BotCommand{
Name: "Ping",
Ad: &pingAd,
Run: keybasebot.Adapt(sendPong, keybasebot.MessageType("text"), keybasebot.CommandPrefix("!ping")),
Ad: &cmd.PingAd,
Run: keybasebot.Adapt(cmd.SendPong, keybasebot.MessageType("text"), keybasebot.CommandPrefix("!ping")),
},
)
// catch ctrl-c so we can clean up

Loading…
Cancel
Save