Skip to content

Commit ff9da89

Browse files
committed
feat: handle uninstallation of bot
closes #21
1 parent 4893a1e commit ff9da89

File tree

3 files changed

+30
-35
lines changed

3 files changed

+30
-35
lines changed

app.json

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
11
{
2-
"name": "Botkit Starter Kit",
3-
"description": "A starting point for building custom Slack applications",
4-
"repository": "https://github.com/howdyai/botkit-starter-slack",
5-
"keywords": ["node", "bots", "slack","botkit"],
6-
"website": "https://botkit.ai/",
2+
"name": "@RSS bot",
3+
"description": "A Slack bot that generates channel-specific RSS feeds from shared links.",
4+
"repository": "https://github.com/InterwebAlchemy/scrape-rss-bot/",
5+
"keywords": ["node", "bots", "slack","botkit", "rss", "RSS bot"],
6+
"website": "https://www.rssbot.app/",
77
"success_url":"/",
88
"addons":[
99
{
1010
"plan": "mongolab",
11-
"as": "MONGO"
11+
"as": "MONGODB"
1212
}
1313
],
1414
"env": {
15-
"clientId": {
16-
"description": "Client ID provided by Slack"
17-
},
18-
"clientSecret": {
19-
"description": "Client Secret provided by Slack"
20-
}
15+
"clientId": {
16+
"required": true,
17+
"description": "Client ID provided by Slack"
18+
},
19+
"clientSecret": {
20+
"required": true,
21+
"description": "Client Secret provided by Slack"
22+
},
23+
"clientSigningSecret": {
24+
"required": true,
25+
"description": "Client Signing Secret provided by Slack"
26+
},
27+
"ANALYTICS": "FALSE",
28+
"HEROKU_APP_NAME": {
29+
"required": true
30+
},
31+
"HEROKU_PARENT_APP_NAME": {
32+
"required": true
33+
}
2134
}
2235
}

components/express_webserver.js

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,6 @@ var http = require('http');
77
var hbs = require('express-hbs');
88

99
module.exports = function(controller) {
10-
11-
/*function errorHandler (err, req, res, next) {
12-
if (res.headersSent) {
13-
return next(err);
14-
}
15-
16-
res
17-
.status(500)
18-
.render('500')
19-
;
20-
}
21-
22-
function error404Handler (req, res) {
23-
res
24-
.status(404)
25-
.render('404')
26-
;
27-
}*/
28-
2910
const port = process.env.PORT || 3000;
3011

3112
var webserver = express();
@@ -81,10 +62,6 @@ module.exports = function(controller) {
8162
require("./routes/" + file)(webserver, controller);
8263
});
8364

84-
/*webserver.use(error404Handler);
85-
86-
webserver.use(errorHandler);*/
87-
8865
controller.webserver = webserver;
8966
controller.httpserver = server;
9067

skills/link_to_rss.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ const addUrlToFeed = (url, message, channelName) => {
5757
};
5858

5959
module.exports = function(controller) {
60+
controller.on('app_uninstalled', function(...args) {
61+
console.log('===UNINSTALL===');
62+
console.log(args);
63+
});
64+
6065
controller.on('bot_channel_join', function(bot, message) {
6166
getChannel(bot, message, (channelName, channelId) => {
6267
bot.reply(message, `Hey there! I\'m here to generate an RSS Feed from links posted to #${channelName}.`);

0 commit comments

Comments
 (0)