FEATURE: Include category title and color in Discord payload (#19)
This commit is contained in:
parent
f023574194
commit
c92b93ded1
|
@ -38,10 +38,18 @@ module DiscourseChat
|
||||||
display_name = "#{full_name} @#{post.user.username}"
|
display_name = "#{full_name} @#{post.user.username}"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
topic = post.topic
|
||||||
|
|
||||||
|
category = ''
|
||||||
|
if topic.category
|
||||||
|
category = (topic.category.parent_category) ? "[#{topic.category.parent_category.name}/#{topic.category.name}]" : "[#{topic.category.name}]"
|
||||||
|
end
|
||||||
|
|
||||||
message = {
|
message = {
|
||||||
content: SiteSetting.chat_integration_discord_message_content,
|
content: SiteSetting.chat_integration_discord_message_content,
|
||||||
embeds: [{
|
embeds: [{
|
||||||
title: post.topic.title,
|
title: "#{topic.title} #{(category == '[uncategorized]') ? '' : category} #{topic.tags.present? ? topic.tags.map(&:name).join(', ') : ''}",
|
||||||
|
color: topic.category ? topic.category.color.to_i(16) : nil,
|
||||||
description: post.excerpt(SiteSetting.chat_integration_discord_excerpt_length, text_entities: true, strip_links: true, remap_emoji: true),
|
description: post.excerpt(SiteSetting.chat_integration_discord_excerpt_length, text_entities: true, strip_links: true, remap_emoji: true),
|
||||||
url: post.full_url,
|
url: post.full_url,
|
||||||
author: {
|
author: {
|
||||||
|
|
Loading…
Reference in New Issue