[DEPRECATED] Slack Message avatar
[DEPRECATED] Slack Message
Deprecated
View all Actors
This Actor is deprecated

This Actor is unavailable because the developer has decided to deprecate it. Would you like to try a similar Actor instead?

See alternative Actors
[DEPRECATED] Slack Message

[DEPRECATED] Slack Message

petr_cermak/slack-message

This actor has been deprecated, please use the new one https://apify.com/katerinahronik/slack-message instead.

Dockerfile

1# This is a template for a Dockerfile used to run acts in Actor system.
2# The base image name below is set during the act build, based on user settings.
3# IMPORTANT: The base image must set a correct working directory, such as /usr/src/app or /home/user
4FROM apify/actor-node-basic:v0.21.10
5
6# Second, copy just package.json and package-lock.json since it should be
7# the only file that affects "npm install" in the next step, to speed up the build
8COPY package*.json ./
9
10# Install NPM packages, skip optional and development dependencies to
11# keep the image small. Avoid logging too much and print the dependency
12# tree for debugging
13RUN npm --quiet set progress=false \
14 && npm install --only=prod --no-optional \
15 && echo "Installed NPM packages:" \
16 && (npm list --all || true) \
17 && echo "Node.js version:" \
18 && node --version \
19 && echo "NPM version:" \
20 && npm --version
21
22# Copy source code to container
23# Do this in the last step, to have fast build if only the source code changed
24COPY  . ./
25
26# NOTE: The CMD is already defined by the base image.
27# Uncomment this for local node inspector debugging:
28# CMD [ "node", "--inspect=0.0.0.0:9229", "main.js" ]

package.json

1{
2    "name": "apify-project",
3    "version": "0.0.1",
4    "description": "",
5    "author": "It's not you it's me",
6    "license": "ISC",
7    "dependencies": {
8        "apify": "0.21.10",
9        "slack-node": "latest",
10        "request-promise": "latest"
11    },
12    "scripts": {
13        "start": "node main.js"
14    }
15}

main.js

1const Apify = require('apify');
2const Slack = require('slack-node');
3const request = require('request-promise');
4
5Apify.main(async () => {
6    
7    const input = await Apify.getValue('INPUT');
8    
9    const bot = new Slack(input.token);
10    
11    const response = await new Promise((resolve, reject) => {
12        bot.api('chat.postMessage', input, function(err, response){
13            if(err){reject(err);}
14            else{resolve(response);}
15        });
16    });
17    
18    await Apify.setValue('OUTPUT', response);
19
20});
Developer
Maintained by Community
Categories