Documentation ¶
Index ¶
- type DiscordService
- func (d *DiscordService) GetGuild(ctx context.Context, req *pbShared.IDQuery) (*pbShared.Guild, error)
- func (d *DiscordService) GetGuildRoles(ctx context.Context, req *pbShared.IDQuery) (*pbShared.GuildRoles, error)
- func (d *DiscordService) GetGuildsByMember(ctx context.Context, req *pbShared.IDQuery) (*pbShared.GuildList, error)
- func (d *DiscordService) GetMember(ctx context.Context, req *pbShared.IDQuery) (*pbDiscord.Member, error)
- func (d *DiscordService) GetUser(ctx context.Context, req *pbShared.IDQuery) (*pbShared.DiscordUser, error)
- func (d *DiscordService) ListGuilds(ctx context.Context, req *empty.Empty) (*pbShared.GuildList, error)
- func (d *DiscordService) OwnUser(ctx context.Context, req *empty.Empty) (*pbShared.DiscordUser, error)
- func (d *DiscordService) UpdateMember(ctx context.Context, req *pbDiscord.Member) (*pbDiscord.Member, error)
- func (d *DiscordService) UpdateMemberRoles(ctx context.Context, tx *pbDiscord.RoleTransaction) (*pbDiscord.RoleTransactionResult, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscordService ¶
type DiscordService struct { pbDiscord.DiscordServer Discord *discordgobot.DiscordClient // contains filtered or unexported fields }
DiscordService is a gRPC implementation of rpc/discord.proto#Discord.
func NewDiscordService ¶
func NewDiscordService(discordClient *discordgobot.DiscordClient) *DiscordService
func (*DiscordService) GetGuild ¶
func (d *DiscordService) GetGuild(ctx context.Context, req *pbShared.IDQuery) (*pbShared.Guild, error)
GetGuild fetches a single Guild from state.
func (*DiscordService) GetGuildRoles ¶
func (d *DiscordService) GetGuildRoles(ctx context.Context, req *pbShared.IDQuery) (*pbShared.GuildRoles, error)
func (*DiscordService) GetGuildsByMember ¶
func (d *DiscordService) GetGuildsByMember(ctx context.Context, req *pbShared.IDQuery) (*pbShared.GuildList, error)
GetGuildsByMember searches for guilds that include a certain member.
func (*DiscordService) GetMember ¶
func (d *DiscordService) GetMember(ctx context.Context, req *pbShared.IDQuery) (*pbDiscord.Member, error)
GetMember fetches a guild member by a server.
func (*DiscordService) GetUser ¶
func (d *DiscordService) GetUser(ctx context.Context, req *pbShared.IDQuery) (*pbShared.DiscordUser, error)
func (*DiscordService) ListGuilds ¶
func (d *DiscordService) ListGuilds(ctx context.Context, req *empty.Empty) (*pbShared.GuildList, error)
ListGuilds lists every guild in state.
func (*DiscordService) OwnUser ¶
func (d *DiscordService) OwnUser(ctx context.Context, req *empty.Empty) (*pbShared.DiscordUser, error)
func (*DiscordService) UpdateMember ¶
func (d *DiscordService) UpdateMember(ctx context.Context, req *pbDiscord.Member) (*pbDiscord.Member, error)
UpdateMember
func (*DiscordService) UpdateMemberRoles ¶
func (d *DiscordService) UpdateMemberRoles(ctx context.Context, tx *pbDiscord.RoleTransaction) (*pbDiscord.RoleTransactionResult, error)
UpdateMemberRoles transactionally-ish updates roles with an add/remove action. Only makes one request, though.
Click to show internal directories.
Click to hide internal directories.