From fed0daaacea34ffac16836b16496badafa92c67a Mon Sep 17 00:00:00 2001 From: arwn Date: Wed, 16 Feb 2022 13:30:18 -0600 Subject: [PATCH] add invite --- mux.go | 2 ++ x/mux/invite.go | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 x/mux/invite.go diff --git a/mux.go b/mux.go index d6e99a5053eef559c98c091fe88e5b1ba103d7eb..63615801d8a22b08cf93cb4038c063d148f6317d 100644 --- a/mux.go +++ b/mux.go @@ -24,6 +24,8 @@ func init() { Router.Route("newuser", "Information for new users of Plan 9.", Router.Newuser) + Router.Route("invite", "Generate a single use invite", Router.Invite) + Router.Route("remindme", "Set a reminder for a given time interval ([int][hmsd] [reminder]).", Router.RemindMe) Router.Route("man", "Link a given Plan 9 manual page (From 9front for now).", Router.Man) diff --git a/x/mux/invite.go b/x/mux/invite.go new file mode 100644 index 0000000000000000000000000000000000000000..bac864fbf75ad99667e9baac34c87e506005fc58 --- /dev/null +++ b/x/mux/invite.go @@ -0,0 +1,17 @@ +package mux + +import ( + "github.com/bwmarrin/discordgo" +) + +// Display basic information about the bot +func (m *Mux) Invite(ds *discordgo.Session, dm *discordgo.Message, ctx *Context) { + invite := discordgo.Invite{MaxUses: 1} + st, err := ds.ChannelInviteCreate(dm.ChannelID, invite) + if err != nil { + ds.ChannelMessageSend(dm.ChannelID, "Error generating invite: "+err.Error()) + return + } + + ds.ChannelMessageSend(dm.ChannelID, "https://discord.gg/"+st.Code+"\n") +}