Documentation
¶
Index ¶
- Variables
- func EveryoneGet(place int64) (bool, error)
- func EveryoneSet(place int64, allowed bool) error
- func MaxGet(place int64) (int, error)
- func MaxSet(place int64, max int) error
- func PersonalityAdd(place int64, name, prompt string) (core.Urr, error)
- func PersonalityDelete(place int64, name string) (core.Urr, error)
- func PersonalityEdit(place int64, name, newPrompt string) (string, core.Urr, error)
- func PersonalitySet(place int64, name string) (string, core.Urr, error)
- func RedeemGet(place int64) (uuid.UUID, core.Urr, error)
- func RedeemSet(place int64, id string) error
- func ReplyIntervalGet(place int64) (time.Duration, error)
- func ReplyIntervalSet(place int64, dur time.Duration) (error, error)
- func ReplyOnGet(place int64) (bool, error)
- func ReplyOnSet(place int64, on bool) error
- func Talk(person, place int64, userPrompt string) (string, error)
- type Personality
Constants ¶
This section is empty.
Variables ¶
var ( UrrIntervalTooShort = core.UrrNew("The given interval is too short.") UrrPersonalityNotFound = core.UrrNew("The given personality could not be found.") UrrPersonalityExists = core.UrrNew("This personality already exists, try editing instead.") UrrOneLeft = core.UrrNew("Only one personality left, better not delete it.") UrrGlobalPersonality = core.UrrNew("This is a global personality, can't modify it.") UrrModOnly = core.UrrNew("Non-moderators are currently not allowed to use this command.") UrrNotInt = core.UrrNew("Expected an integer instead.") UrrInvalidInterval = core.UrrNew("Expected an interval in the form of 1h30m.") UrrPromptSame = core.UrrNew("Provided instructions are exactly the same as the already set ones.") )
var Admin = admin{}
var AdminMax = adminMax{}
var AdminMaxSet = adminMaxSet{}
var AdminMaxShow = adminMaxShow{}
var Advanced = advanced{}
var AdvancedAuto = advancedAuto{}
var AdvancedAutoInterval = advancedAutoInterval{}
var AdvancedAutoIntervalSet = advancedAutoIntervalSet{}
var AdvancedAutoIntervalShow = advancedAutoIntervalShow{}
var AdvancedAutoOff = advancedAutoOff{}
var AdvancedAutoOn = advancedAutoOn{}
var AdvancedAutoShow = advancedAutoShow{}
var AdvancedPersonality = advancedPersonality{}
var AdvancedPersonalityAdd = advancedPersonalityAdd{}
var AdvancedPersonalityDelete = advancedPersonalityDelete{}
var AdvancedPersonalityEdit = advancedPersonalityEdit{}
var AdvancedPersonalityInfo = advancedPersonalityInfo{}
var AdvancedPersonalityList = advancedPersonalityList{}
var AdvancedPersonalitySet = advancedPersonalitySet{}
var AdvancedPersonalityShow = advancedPersonalityShow{}
var AdvancedRedeem = advancedRedeem{}
var AdvancedRedeemSet = advancedRedeemSet{}
var AdvancedRedeemShow = advancedRedeemShow{}
var AdvancedTalk = advancedTalk{}
var AdvancedTalkDialogue = advancedTalkDialogue{}
var AdvancedTalkEveryone = advancedTalkEveryone{}
var AdvancedTalkEveryoneOff = advancedTalkEveryoneOff{}
var AdvancedTalkEveryoneOn = advancedTalkEveryoneOn{}
var AdvancedTalkEveryoneShow = advancedTalkEveryoneShow{}
var AdvancedTalkOnce = advancedTalkOnce{}
var Normal = normal{}
var NormalOff = normalOff{}
var NormalOn = normalOn{}
var NormalPersonalities = normalPersonalities{}
var NormalPersonality = normalPersonality{}
var NormalShow = normalShow{}
Functions ¶
func EveryoneGet ¶
EveryoneGet returns true if everyone (mods + non-mods) in place is allowed to talk to God.
func EveryoneSet ¶
EveryoneSet sets whether everyone is place is allowed to talk to God.
func PersonalityAdd ¶
PersonalityAdd adds a new personality called name in place. Returns UrrPersonalityExists if one by that name already exists in place. To edit an existing personality's prompt use PersonalityEdit.
func PersonalityDelete ¶
PersonalityDelete will delete the given personality in place. Returns UrrOneLeft if name is the only personality left. Returns UrrPersonalityNotFound if name doesn't correspond to any. Returns UrrGlobalPersonality if it's global and not place-defined.
func PersonalityEdit ¶
PersonalityEdit edits the specified personality in place. Returns the old prompt. Returns UrrPersonalityNotFound if name doesn't correspond to any. Returns UrrGlobalPersonality if it's global and not place-defined. Returns UrrPromptSame if the old prompt and newPrompt are equal.
func PersonalitySet ¶
PersonalitySet updates the active personality in place. Returns UrrPersonalityNotFound if name doesn't correspond to one.
func RedeemGet ¶
RedeemGet returns the place's god triggering redeem. If no redeem has been set returns core.UrrValNil.
func ReplyIntervalGet ¶
ReplyIntervalGet returns the duration object of the interval that is required for auto-replies in the specified place.
func ReplyIntervalSet ¶
ReplyIntervalSet sets the reply interval for the specified place. Returns UrrIntervalTooShort if dur is larger than the global minimum that is allowed.
func ReplyOnGet ¶
ReplyOnGet returns whether auto-replying is on or off (true or false) in the specified place.
func ReplyOnSet ¶
ReplyOnSet will set the value that determines whether auto-replying is on or off (true or false) in the specified place.
Types ¶
type Personality ¶
func PersonalitiesList ¶
func PersonalitiesList(place int64) ([]Personality, error)
PersonalitiesList returns the list of all available personalities available in place, includes both global and place-defined ones.
func PersonalityActive ¶
func PersonalityActive(place int64) (Personality, int, error)
PersonalityActive returns the currently selected personality for place, along with the maximum allowed tokens to be passed in the OpenAI request. Assumes that at least one exists, as it probably does because of globals.
func PersonalityGet ¶
PersonalityGet returns the specified personality in place. Returns UrrPersonalityNotFound if name doesn't correspond to any.