package bolt import "fmt" //built-in Discord reactions type Reaction string //a few easy-to-use emojis, Discordgo/Discord API requires them to be saved like this. const ( ReactionThumbsUp Reaction = "๐Ÿ‘" ReactionThumbsDown Reaction = "๐Ÿ‘Ž" ReactionHundred Reaction = "๐Ÿ’ฏ" ReactionHeart Reaction = "โค๏ธ" ReactionPinkHeart Reaction = "๐Ÿฉท" ReactionOrangeHeart Reaction = "๐Ÿงก" ReactionYellowHeart Reaction = "๐Ÿ’›" ReactionGreenHeart Reaction = "๐Ÿ’š" ReactionBlueHeart Reaction = "๐Ÿ’™" ReactionBlackHeart Reaction = "๐Ÿ–ค" ReactionPointUp Reaction = "โ˜๏ธ" ReactionPointDown Reaction = "๐Ÿ‘‡" ReactionHotdog Reaction = "๐ŸŒญ" ReactionDog Reaction = "๐Ÿถ" ReactionCat Reaction = "๐Ÿฑ" ReactionMonkey Reaction = "๐Ÿ’" ReactionGiraffe Reaction = "๐Ÿฆ’" ReactionDuck Reaction = "๐Ÿฆ†" ReactionGoose Reaction = "๐Ÿชฟ" ReactionWatermelon Reaction = "๐Ÿ‰" ReactionHoney Reaction = "๐Ÿฏ" ReactionSandwich Reaction = "๐Ÿฅช" ReactionPepper Reaction = "๐ŸŒถ๏ธ" ReactionNoPedestrians Reaction = "๐Ÿšท" ReactionExclamation Reaction = "โ—" ReactionDoubleExclamation Reaction = "โ€ผ๏ธ" ReactionSkull Reaction = "๐Ÿ’€" ReactionSpeakingHead Reaction = "๐Ÿ—ฃ๏ธ" ReactionGreenCheck Reaction = "โœ…" ) // information about attachments to messages type MessageAttachment struct { ID string URL string ProxyURL string Filename string ContentType string Width int Height int Size int DurationSecs float64 } // represents a Discord message type Message struct { Author string //username of message author ID string //discord ID of message author msgID string //id string of message Words []string //words from message split on whitespace Content string //entire message content Channel string //message channel channelID string //id of channel message was sent in Server string //message guild serverID string //id of guild message was sent in Attachments []MessageAttachment sesh *bolt } // applies reaction to message func (m *Message) React(emoji Reaction) error { return m.sesh.MessageReactionAdd(m.channelID, m.msgID, fmt.Sprint(emoji)) } // sends the value of res in response to the message func (m *Message) Respond(res string) error { rep := m.sesh.createReply(res, m.msgID, m.channelID, m.serverID) _, err := m.sesh.ChannelMessageSendComplex(m.channelID, rep) return err }