Add ‘view on slack’ link to transcripts

This commit is contained in:
David Taylor 2017-07-26 19:51:44 +01:00
parent 95f99e5fcf
commit 5c93b7792c
2 changed files with 12 additions and 2 deletions

View File

@ -96,6 +96,7 @@ en:
transcript_error: "Something went wrong when building the transcript, sorry!"
post_to_discourse: "Click here to post on Discourse"
api_required: "Sorry, this integration isn't setup to support posting transcripts."
view_on_slack: "View on Slack"
#######################################
########## TELEGRAM STRINGS ###########

View File

@ -89,10 +89,16 @@ module DiscourseChat::Provider::SlackProvider
return error_text unless response.kind_of? Net::HTTPSuccess
json = JSON.parse(response.body)
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 << "[quote]\n"
post_content << "[**#{I18n.t('chat_integration.provider.slack.view_on_slack')}**](#{first_post_link})\n"
users_in_transcript = []
last_user = ''
json["messages"].reverse.each do |message|
@ -110,8 +116,11 @@ module DiscourseChat::Provider::SlackProvider
same_user = last_user == username
last_user = username
post_content << "\n![#{username}] " if message["user"] and not same_user
post_content << "**@#{username}:** " if not same_user
if not same_user
post_content << "\n"
post_content << "![#{username}] " if message["user"]
post_content << "**@#{username}:** "
end
text = message["text"]