FEATURE: Include category title and color in Discord payload (#19)

This commit is contained in:
nepeat 2020-01-06 08:47:00 -08:00 committed by David Taylor
parent f023574194
commit c92b93ded1
1 changed files with 9 additions and 1 deletions

View File

@ -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: {