Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
:warning:

**The upstream project `slack-irc` by Martin Ek is no longer maintained.**

**This fork is been maintained by [@adamhorden](https://www.github.com/adamhorden) :nerd_face:.**

# slack-irc [![Join the chat at https://gitter.im/ekmartin/slack-irc](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ekmartin/slack-irc?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/ekmartin/slack-irc.svg?branch=travis)](https://travis-ci.org/ekmartin/slack-irc) [![Coverage Status](https://coveralls.io/repos/github/ekmartin/slack-irc/badge.svg?branch=master)](https://coveralls.io/github/ekmartin/slack-irc?branch=master)

> Connects Slack and IRC channels by sending messages back and forth. Read more [here](https://ekmartin.com/2015/slack-irc).
Expand Down
39 changes: 21 additions & 18 deletions lib/bot.js
Original file line number Diff line number Diff line change
Expand Up @@ -254,27 +254,30 @@ class Bot {
return;
}

const currentChannelUsernames = slackChannel.members.map(member =>
dataStore.getUserById(member).name
);

const mappedText = currentChannelUsernames.reduce((current, username) =>
highlightUsername(username, current)
, text);
this.slack.web.conversations.members(slackChannel.id).then( resp => {
const currentChannelUsernames = resp.members.map(member =>
dataStore.getUserById(member).name
);

const mappedText = currentChannelUsernames.reduce((current, username) =>
highlightUsername(username, current)
, text);

let iconUrl;
if (author !== this.nickname && this.avatarUrl) {
iconUrl = this.avatarUrl.replace(/\$username/g, author);
}

let iconUrl;
if (author !== this.nickname && this.avatarUrl) {
iconUrl = this.avatarUrl.replace(/\$username/g, author);
}
const options = {
username: this.slackUsernameFormat.replace(/\$username/g, author),
parse: 'full',
icon_url: iconUrl
};

const options = {
username: this.slackUsernameFormat.replace(/\$username/g, author),
parse: 'full',
icon_url: iconUrl
};
logger.debug('Sending message to Slack', mappedText, channel, '->', slackChannelName);
this.slack.web.chat.postMessage(slackChannel.id, mappedText, options);

logger.debug('Sending message to Slack', mappedText, channel, '->', slackChannelName);
this.slack.web.chat.postMessage(slackChannel.id, mappedText, options);
});
}
}
}
Expand Down