![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
messaging-api-slack
Advanced tools
Messaging API client for Slack
npm i --save messaging-api-slack
or
yarn add messaging-api-slack
Get your bot user OAuth access token by setup OAuth & Permissions function to your app or check the Using OAuth 2.0 document.
const { SlackOAuthClient } = require('messaging-api-slack');
// get access token by setup OAuth & Permissions function to your app.
// https://api.slack.com/docs/oauth
const client = SlackOAuthClient.connect(
'xoxb-000000000000-xxxxxxxxxxxxxxxxxxxxxxxx'
);
All methods return a Promise.
callMethod(method, body)
- Official docsCalling any API methods which follow slack calling conventions.
Param | Type | Description |
---|---|---|
method | String | One of
|
body | Object | Body that the method needs. |
Example:
client.callMethod('chat.postMessage', { channel: 'C8763', text: 'Hello!' });
postMessage(channel, text [, options])
- Official docsSends a message to a channel.
Param | Type | Description |
---|---|---|
channel | String | Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name. |
text | String | Text of the message to be sent. |
options | Object | Other optional parameters. |
Example:
client.postMessage('C8763', 'Hello!');
client.postMessage('C8763', 'Hello!', { as_user: true });
getUserList(cursor?)
- Official docsLists all users in a Slack team.
Param | Type | Description |
---|---|---|
cursor | String | Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata . |
Example:
client.getUserList(cursor).then(res => {
console.log(res);
// {
// members: [
// { ... },
// { ... },
// ],
// next: 'abcdefg',
// }
});
getAllUserList()
- Official docsRecursively lists all users in a Slack team using cursor.
Example:
client.getAllUserList().then(res => {
console.log(res);
// [
// { ... },
// { ... },
// ]
});
getUserInfo(userId)
- Official docsGets information about an user.
Param | Type | Description |
---|---|---|
userId | String | User to get info on. |
Example:
client.getUserInfo(userId).then(res => {
console.log(res);
// {
// id: 'U123456',
// name: 'bobby',
// ...
// }
});
getChannelList()
- Official docsLists all channels in a Slack team.
Example:
client.getChannelList().then(res => {
console.log(res);
// [
// { ... },
// { ... },
// ]
});
getChannelInfo(channelId)
- Official docsGets information about a channel.
Param | Type | Description |
---|---|---|
channelId | String | Channel to get info on. |
Example:
client.getChannelInfo(channelId).then(res => {
console.log(res);
// {
// id: 'C8763',
// name: 'fun',
// ...
// }
});
Get your webhook url by adding a Incoming Webhooks integreation to your team or setup Incoming Webhooks function to your app.
const { SlackWebhookClient } = require('messaging-api-slack');
// get webhook URL by adding a Incoming Webhook integration to your team.
// https://my.slack.com/services/new/incoming-webhook/
const client = SlackWebhookClient.connect(
'https://hooks.slack.com/services/XXXXXXXX/YYYYYYYY/zzzzzZZZZZ'
);
All methods return a Promise.
sendRawBody(body)
Param | Type | Description |
---|---|---|
body | Object | Raw data to be sent. |
Example:
client.sendRawBody({ text: 'Hello!' });
sendText(text)
Param | Type | Description |
---|---|---|
text | String | Text of the message to be sent. |
Example:
client.sendText('Hello!');
sendAttachments(attachments)
- Official docsSend multiple attachments which let you add more context to a message.
Param | Type | Description |
---|---|---|
attachments | Array<Object> | Messages are attachments, defined as an array. Each object contains the parameters to customize the appearance of a message attachment. |
Example:
client.sendAttachments([
{
fallback: 'some text',
pretext: 'some pretext',
color: 'good',
fields: [
{
title: 'aaa',
value: 'bbb',
short: false,
},
],
},
{
fallback: 'some other text',
pretext: 'some pther pretext',
color: '#FF0000',
fields: [
{
title: 'ccc',
value: 'ddd',
short: false,
},
],
},
]);
sendAttachment(attachment)
- Official docsSend only one attachment.
Param | Type | Description |
---|---|---|
attachments | Object | Message is an attachment. The object contains the parameters to customize the appearance of a message attachment. |
Example:
client.sendAttachment({
fallback: 'some text',
pretext: 'some pretext',
color: 'good',
fields: [
{
title: 'aaa',
value: 'bbb',
short: false,
},
],
});
FAQs
Messaging API client for Slack
The npm package messaging-api-slack receives a total of 1,193 weekly downloads. As such, messaging-api-slack popularity was classified as popular.
We found that messaging-api-slack demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.