mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-11 00:53:31 +01:00
* refactor: change `xID` to `xId` * Update src/managers/MessageManager.js Co-authored-by: Noel <buechler.noel@outlook.com> Co-authored-by: Noel <buechler.noel@outlook.com>
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
const BaseClient = require('./BaseClient');
|
|
const Webhook = require('../structures/Webhook');
|
|
|
|
/**
|
|
* The webhook client.
|
|
* @implements {Webhook}
|
|
* @extends {BaseClient}
|
|
*/
|
|
class WebhookClient extends BaseClient {
|
|
/**
|
|
* @param {Snowflake} id The webhook's id
|
|
* @param {string} token Token of the webhook
|
|
* @param {ClientOptions} [options] Options for the client
|
|
* @example
|
|
* // Create a new webhook and send a message
|
|
* const hook = new Discord.WebhookClient('1234', 'abcdef');
|
|
* hook.send('This will send a message').catch(console.error);
|
|
*/
|
|
constructor(id, token, options) {
|
|
super(options);
|
|
Object.defineProperty(this, 'client', { value: this });
|
|
this.id = id;
|
|
Object.defineProperty(this, 'token', { value: token, writable: true, configurable: true });
|
|
}
|
|
|
|
// These are here only for documentation purposes - they are implemented by Webhook
|
|
/* eslint-disable no-empty-function */
|
|
send() {}
|
|
sendSlackMessage() {}
|
|
fetchMessage() {}
|
|
edit() {}
|
|
editMessage() {}
|
|
delete() {}
|
|
deleteMessage() {}
|
|
get createdTimestamp() {}
|
|
get createdAt() {}
|
|
get url() {}
|
|
}
|
|
|
|
Webhook.applyToClass(WebhookClient);
|
|
|
|
module.exports = WebhookClient;
|