managementroomtext.go 837 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package config
  2. type managementRoomText struct {
  3. Welcome string `yaml:"welcome"`
  4. Connected string `yaml:"welcome_connected"`
  5. NotConnected string `yaml:"welcome_unconnected"`
  6. AdditionalHelp string `yaml:"additional_help"`
  7. }
  8. func (m *managementRoomText) validate() error {
  9. if m.Welcome == "" {
  10. m.Welcome = "Greetings, I am a Discord bridge bot!"
  11. }
  12. if m.Connected == "" {
  13. m.Connected = "Use `help` to get started."
  14. }
  15. if m.NotConnected == "" {
  16. m.NotConnected = "Use `help` to get started, or `login` to login."
  17. }
  18. return nil
  19. }
  20. func (m *managementRoomText) UnmarshalYAML(unmarshal func(interface{}) error) error {
  21. type rawManagementRoomText managementRoomText
  22. raw := rawManagementRoomText{}
  23. if err := unmarshal(&raw); err != nil {
  24. return err
  25. }
  26. *m = managementRoomText(raw)
  27. return m.validate()
  28. }