mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Add node-slack
This commit is contained in:
Vendored
+61
@@ -0,0 +1,61 @@
|
||||
// Type definitions for node-slack
|
||||
// Project: https://github.com/xoxco/node-slack
|
||||
// Definitions by: Qubo <https://github.com/tkQubo>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
/// <reference path="../request/request.d.ts" />
|
||||
|
||||
declare module "node-slack" {
|
||||
import request = require('request');
|
||||
|
||||
class Slack {
|
||||
constructor(hookUrl: string, option?: Slack.Option);
|
||||
send(message: Slack.Message): any; //TODO: Here comes deferred's promise as a return type
|
||||
send(message: Slack.Message, callback: Slack.SendCallback): request.Request;
|
||||
respond(query: Slack.Query): Slack.TextResponse;
|
||||
respond(query: Slack.Query, callback: Slack.ResponseCallback): Slack.TextResponse;
|
||||
}
|
||||
|
||||
namespace Slack {
|
||||
|
||||
interface Option {
|
||||
proxy: string;
|
||||
}
|
||||
|
||||
interface Message {
|
||||
text: string;
|
||||
channel?: string;
|
||||
username?: string;
|
||||
icon_emoji?: string;
|
||||
attachments?: any[];
|
||||
unfurl_links?: boolean;
|
||||
link_names?: number;
|
||||
}
|
||||
|
||||
interface SendCallback {
|
||||
(err: any, body: any): any;
|
||||
}
|
||||
|
||||
interface Query {
|
||||
token?: string;
|
||||
team_id?: string;
|
||||
channel_id?: string;
|
||||
channel_name?: string;
|
||||
timestamp?: number;
|
||||
user_id?: string;
|
||||
user_name?: string;
|
||||
text: string;
|
||||
}
|
||||
|
||||
interface TextResponse {
|
||||
text: string;
|
||||
}
|
||||
|
||||
interface ResponseCallback {
|
||||
(err: any, query: Query): any;
|
||||
}
|
||||
}
|
||||
|
||||
export = Slack;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user