mirror of
https://github.com/discourse/discourse-chat-integration.git
synced 2025-07-03 20:52:10 +00:00
Add ‘view on slack’ link to transcripts
This commit is contained in:
parent
95f99e5fcf
commit
5c93b7792c
@ -96,6 +96,7 @@ en:
|
|||||||
transcript_error: "Something went wrong when building the transcript, sorry!"
|
transcript_error: "Something went wrong when building the transcript, sorry!"
|
||||||
post_to_discourse: "Click here to post on Discourse"
|
post_to_discourse: "Click here to post on Discourse"
|
||||||
api_required: "Sorry, this integration isn't setup to support posting transcripts."
|
api_required: "Sorry, this integration isn't setup to support posting transcripts."
|
||||||
|
view_on_slack: "View on Slack"
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
########## TELEGRAM STRINGS ###########
|
########## TELEGRAM STRINGS ###########
|
||||||
|
@ -89,10 +89,16 @@ module DiscourseChat::Provider::SlackProvider
|
|||||||
return error_text unless response.kind_of? Net::HTTPSuccess
|
return error_text unless response.kind_of? Net::HTTPSuccess
|
||||||
json = JSON.parse(response.body)
|
json = JSON.parse(response.body)
|
||||||
return error_text unless json['ok']
|
return error_text unless json['ok']
|
||||||
|
|
||||||
|
first_post_link = "https://slack.com/archives/#{slack_channel_id}/p"
|
||||||
|
first_post_link += json["messages"].reverse.first["ts"].gsub('.','')
|
||||||
|
|
||||||
post_content = ""
|
post_content = ""
|
||||||
|
|
||||||
post_content << "[quote]\n"
|
post_content << "[quote]\n"
|
||||||
|
|
||||||
|
post_content << "[**#{I18n.t('chat_integration.provider.slack.view_on_slack')}**](#{first_post_link})\n"
|
||||||
|
|
||||||
users_in_transcript = []
|
users_in_transcript = []
|
||||||
last_user = ''
|
last_user = ''
|
||||||
json["messages"].reverse.each do |message|
|
json["messages"].reverse.each do |message|
|
||||||
@ -110,8 +116,11 @@ module DiscourseChat::Provider::SlackProvider
|
|||||||
same_user = last_user == username
|
same_user = last_user == username
|
||||||
last_user = username
|
last_user = username
|
||||||
|
|
||||||
post_content << "\n![#{username}] " if message["user"] and not same_user
|
if not same_user
|
||||||
post_content << "**@#{username}:** " if not same_user
|
post_content << "\n"
|
||||||
|
post_content << "![#{username}] " if message["user"]
|
||||||
|
post_content << "**@#{username}:** "
|
||||||
|
end
|
||||||
|
|
||||||
text = message["text"]
|
text = message["text"]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user