fix(guilds): фон комнаты в READY и без дублей категорий в шаблонах
- ReadyChannel отдаёт background_file_id: после перезагрузки фон комнаты больше не теряется до REST-запроса (AGENT.md 7.5) - шаблон больше не создаёт категории дважды: они перечислены в шаблоне и раньше создавались ещё и по ссылке из комнаты - тест: структура «Сообщества» ровно 7 комнат без повторов
This commit is contained in:
@@ -132,6 +132,9 @@ type ReadyChannel struct {
|
||||
Slowmode int `json:"slowmode_seconds,omitempty"`
|
||||
CanSend bool `json:"can_send"`
|
||||
CanConnect bool `json:"can_connect"`
|
||||
// BackgroundFileID — фон комнаты: приходит и в READY, и в CHANNEL_UPDATE
|
||||
// (AGENT.md 7.5), иначе после перезагрузки фон терялся бы до REST-запроса.
|
||||
BackgroundFileID string `json:"background_file_id,omitempty"`
|
||||
// Поля личных бесед (type = dm): собеседник и последнее сообщение.
|
||||
RecipientID string `json:"recipient_id,omitempty"`
|
||||
IconFileID string `json:"icon_file_id,omitempty"`
|
||||
|
||||
@@ -271,6 +271,9 @@ func channelPayload(channel store.Channel, canSend, canConnect bool) ReadyChanne
|
||||
if channel.GuildID != nil {
|
||||
payload.GuildID = formatID(*channel.GuildID)
|
||||
}
|
||||
if channel.BackgroundFileID != nil {
|
||||
payload.BackgroundFileID = formatID(*channel.BackgroundFileID)
|
||||
}
|
||||
if channel.ParentID != nil {
|
||||
payload.ParentID = formatID(*channel.ParentID)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user