From 3bac21ad24f2e6c8c7429e58ae52d7be07a24d7d Mon Sep 17 00:00:00 2001 From: grendervill Date: Tue, 22 Sep 2026 20:15:12 +0300 Subject: [PATCH] =?UTF-8?q?fix(instance):=20=D0=BF=D1=83=D0=B1=D0=BB=D0=B8?= =?UTF-8?q?=D1=87=D0=BD=D0=B0=D1=8F=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=D1=82=D0=B4=D0=B0=D1=91=D1=82?= =?UTF-8?q?=20voice=5Fenabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Поле никогда не заполнялось, поэтому /api/v1/instance всегда сообщал voice_enabled:false, хотя голос настроен (клиент читает признак из /meta, но контракт 6.5 обещает его и здесь). --- internal/server/api_instance.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/internal/server/api_instance.go b/internal/server/api_instance.go index 34191d8..9441044 100644 --- a/internal/server/api_instance.go +++ b/internal/server/api_instance.go @@ -768,11 +768,14 @@ func (s *Server) instancePayload(ctx context.Context) (instancePayload, error) { Version: s.cfg.Version, RegistrationEnabled: settings.RegistrationEnabled, AllowGuildCreation: settings.AllowGuildCreation, - MaxGuildsPerUser: settings.MaxGuildsPerUser, - MaxMembersPerGuild: settings.MaxMembersPerGuild, - MaxMessageLength: settings.MaxMessageLength, - UserCount: users, - GuildCount: len(guilds), + // Признак «голос настроен»: клиент берёт его из /meta, но контракт + // публичной информации об инстансе (AGENT.md 6.5) обещает и здесь. + VoiceEnabled: s.cfg.VoiceEnabled(), + MaxGuildsPerUser: settings.MaxGuildsPerUser, + MaxMembersPerGuild: settings.MaxMembersPerGuild, + MaxMessageLength: settings.MaxMessageLength, + UserCount: users, + GuildCount: len(guilds), } if settings.MainGuildID != 0 { payload.AdminGuildID = formatSnowflake(settings.MainGuildID)