bot.go 772 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package bridge
  2. import (
  3. "maunium.net/go/mautrix/id"
  4. )
  5. func (b *Bridge) updateBotProfile() {
  6. cfg := b.Config.Appservice.Bot
  7. // Set the bot's avatar.
  8. if cfg.Avatar != "" {
  9. var err error
  10. var mxc id.ContentURI
  11. if cfg.Avatar == "remove" {
  12. err = b.bot.SetAvatarURL(mxc)
  13. } else {
  14. mxc, err = id.ParseContentURI(cfg.Avatar)
  15. if err == nil {
  16. err = b.bot.SetAvatarURL(mxc)
  17. }
  18. }
  19. b.log.Warnln("failed to update the bot's avatar: %v", err)
  20. }
  21. // Update the bot's display name.
  22. if cfg.Displayname != "" {
  23. var err error
  24. if cfg.Displayname == "remove" {
  25. err = b.bot.SetDisplayName("")
  26. } else {
  27. err = b.bot.SetDisplayName(cfg.Displayname)
  28. }
  29. if err != nil {
  30. b.log.Warnln("failed to update the bot's display name: %v", err)
  31. }
  32. }
  33. }