Documentation ¶
Index ¶
- Constants
- Variables
- func FormatClientError(err error) (*contract.Response, error)
- func FormatClientErrorWithMessage(err error, additionalContent string) (*contract.Response, error)
- func FormatCountResult(countReply *votingpb.CountResponse) *contract.Message
- func FormatExportResult(exportReply *votingpb.ExportResponse) *contract.Message
- func FormatNewPollReply(poll *votingpb.Poll) *contract.Message
- func FormatOpenPollReply(openPollReply *votingpb.OpenPollResponse) *contract.Message
- func FormatParseError(err error) (*contract.Response, error)
- func FormatPollReply(poll *votingpb.Poll, reply *selectionpb.CreateSelectionReply) *contract.Embed
- func FormatPollStatusReply(status *votingpb.StatusResponse, voters []*votingpb.VotersResponse, ...) *contract.Message
- func FormatVoteHelp(allowedVotes int32) string
- func FormatVoteReply(poll *votingpb.Poll, voteReply *votingpb.VoteResponse) *contract.Embed
- func ParseCountRequest(request contract.Request) (*votingpb.CountRequest, error)
- func ParseCreatePollRequest(request contract.Request) (*votingpb.CreatePollRequest, error)
- func ParseEndPollRequest(request contract.Request) (*votingpb.EndPollRequest, error)
- func ParseExportRequest(request contract.Request) (*votingpb.ExportRequest, error)
- func ParseOpenPollRequest(request contract.Request) (*votingpb.OpenPollRequest, error)
- func ParsePollShortId(interaction contract.Interaction) string
- func ParsePollStatusRequest(request contract.Request) (*votingpb.StatusRequest, error)
- func ParseVoteRequest(request contract.Request, allowedUniqueVotes int) (string, error)
- type Handler
- func (h Handler) Count(request contract.Request) (*contract.Response, error)
- func (h Handler) CreatePoll(request contract.Request) (*contract.Response, error)
- func (h Handler) Export(request contract.Request) (*contract.Response, error)
- func (h Handler) InteractionPoll(request contract.Interaction) (*contract.Response, error)
- func (h Handler) InteractionPollStatus(request contract.Interaction) (*contract.Response, error)
- func (h Handler) Poll(request contract.Request) (*contract.Response, error)
- func (h Handler) PollEnd(request contract.Request) (*contract.Response, error)
- func (h Handler) PollOpen(request contract.Request) (*contract.Response, error)
- func (h Handler) PollStatus(request contract.Request) (*contract.Response, error)
- func (h Handler) PollStatusRefresh(request contract.Interaction) (*contract.Response, error)
- func (h Handler) Start() error
- func (h Handler) Stop() error
- func (h Handler) Vote(request contract.Request) (*contract.Response, error)
- type ParseError
- type ParsedPollRequest
Constants ¶
View Source
const AppId = "intent.endpoint.voting"
View Source
const DefaultStatusMaxNumToElect = 4
Variables ¶
View Source
var BallotBoxThumbnailURL = "https://cdn.discordapp.com/attachments/320660733740449792/728375524090576996/ff85a1aae50ad48506e3275656768e89.png"
View Source
var BallotBoxWithCheckURL = "https://cdn.discordapp.com/attachments/314238080355926016/949908877665775626/86c16c39d96283551fd4ca7392e22681_1.png"
View Source
var CountdownURL = "https://countdown.treediagram.xyz"
View Source
var InboxTrayThumbnailURL = "https://cdn.discordapp.com/attachments/320660733740449792/729234150829195284/d2847ce64775bce206d39ae4114db659.png"
Functions ¶
func FormatClientErrorWithMessage ¶ added in v0.4.0
func FormatCountResult ¶
func FormatCountResult(countReply *votingpb.CountResponse) *contract.Message
func FormatExportResult ¶ added in v0.5.0
func FormatExportResult(exportReply *votingpb.ExportResponse) *contract.Message
func FormatOpenPollReply ¶ added in v0.3.4
func FormatOpenPollReply(openPollReply *votingpb.OpenPollResponse) *contract.Message
func FormatPollReply ¶
func FormatPollReply(poll *votingpb.Poll, reply *selectionpb.CreateSelectionReply) *contract.Embed
func FormatPollStatusReply ¶
func FormatPollStatusReply(status *votingpb.StatusResponse, voters []*votingpb.VotersResponse, countReply *votingpb.CountResponse, editMessageId string, private bool) *contract.Message
func FormatVoteHelp ¶
func FormatVoteReply ¶
func ParseCountRequest ¶
func ParseCountRequest(request contract.Request) (*votingpb.CountRequest, error)
func ParseCreatePollRequest ¶
func ParseCreatePollRequest(request contract.Request) (*votingpb.CreatePollRequest, error)
func ParseEndPollRequest ¶
func ParseEndPollRequest(request contract.Request) (*votingpb.EndPollRequest, error)
func ParseExportRequest ¶ added in v0.5.0
func ParseExportRequest(request contract.Request) (*votingpb.ExportRequest, error)
func ParseOpenPollRequest ¶ added in v0.3.4
func ParseOpenPollRequest(request contract.Request) (*votingpb.OpenPollRequest, error)
func ParsePollShortId ¶ added in v0.6.0
func ParsePollShortId(interaction contract.Interaction) string
func ParsePollStatusRequest ¶
func ParsePollStatusRequest(request contract.Request) (*votingpb.StatusRequest, error)
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(logger zerolog.Logger, client votingpb.VotingServiceClient, selectionClient selectionpb.SelectionClient, addr string) Handler
func (Handler) CreatePoll ¶
func (Handler) InteractionPoll ¶ added in v0.6.0
func (Handler) InteractionPollStatus ¶ added in v0.6.0
func (Handler) PollStatus ¶
func (Handler) PollStatusRefresh ¶ added in v0.6.0
type ParseError ¶
type ParseError struct {
Message string
}
func (ParseError) Error ¶
func (e ParseError) Error() string
type ParsedPollRequest ¶ added in v0.2.0
type ParsedPollRequest struct {
// contains filtered or unexported fields
}
func ParsePollRequest ¶
func ParsePollRequest(request contract.Request) (*ParsedPollRequest, error)
Click to show internal directories.
Click to hide internal directories.