Browse Source

Remove old advertisement types as they are no longer used

main
Sam 4 years ago
parent
commit
dd6726911e
  1. 4
      chat.go
  2. 24
      keybase.go
  3. 20
      types.go

4
chat.go

@ -750,7 +750,9 @@ func (c Chat) Mark(messageID int) (ChatAPI, error) { @@ -750,7 +750,9 @@ func (c Chat) Mark(messageID int) (ChatAPI, error) {
return r, nil
}
// AdvertiseCommands sends bot command advertisements
// AdvertiseCommands sends bot command advertisements.
// Valid values for the `Typ` field in chat1.AdvertiseCommandAPIParam are
// "public", "teamconvs", and "teammembers"
func (k *Keybase) AdvertiseCommands(options AdvertiseCommandsOptions) error {
type res struct {
Error *Error `json:"error,omitempty"`

24
keybase.go

@ -40,30 +40,6 @@ func NewKeybase(path ...string) *Keybase { @@ -40,30 +40,6 @@ func NewKeybase(path ...string) *Keybase {
return k
}
// NewBotCommand returns a new BotCommand instance
func NewBotCommand(name, description, usage string, extendedDescription ...BotCommandExtendedDescription) BotCommand {
result := BotCommand{
Name: name,
Description: description,
Usage: usage,
}
if len(extendedDescription) > 0 {
result.ExtendedDescription = &extendedDescription[0]
}
return result
}
// NewBotCommandExtendedDescription
func NewBotCommandExtendedDescription(title, desktopBody, mobileBody string) BotCommandExtendedDescription {
return BotCommandExtendedDescription{
Title: title,
DesktopBody: desktopBody,
MobileBody: mobileBody,
}
}
// Exec executes the given Keybase command
func (k *Keybase) Exec(command ...string) ([]byte, error) {
out, err := exec.Command(k.Path, command...).Output()

20
types.go

@ -453,25 +453,6 @@ type notification struct { @@ -453,25 +453,6 @@ type notification struct {
Details details `json:"details"`
}
type BotCommand struct {
Name string `json:"name"`
Description string `json:"description"`
Usage string `json:"usage"`
ExtendedDescription *BotCommandExtendedDescription `json:"extended_description,omitempty"`
}
type BotCommandExtendedDescription struct {
Title string `json:"title"`
DesktopBody string `json:"desktop_body"`
MobileBody string `json:"mobile_body"`
}
type BotAdvertisement struct {
Type string `json:"type"` // "public", "teamconvs", "teammembers"
TeamName string `json:"team_name,omitempty"` // required if Type is not "public"
BotCommands []BotCommand `json:"commands"`
}
type mesg struct {
Body string `json:"body"`
}
@ -490,7 +471,6 @@ type options struct { @@ -490,7 +471,6 @@ type options struct {
ReplyTo int `json:"reply_to,omitempty"`
GameID string `json:"game_id,omitempty"`
Alias string `json:"alias,omitempty"`
BotAdvertisements []BotAdvertisement `json:"advertisements,omitempty"`
//ExplodingLifetime duration `json:"exploding_lifetime,omitempty"`
Name string `json:"name,omitempty"`

Loading…
Cancel
Save