mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
For some reason there's a way to join text channels via the Discord API but not the Discord Client, so this commit prevents the Client from crashing by checking to see if the channels are voice channels.
94 lines
4.1 KiB
JavaScript
94 lines
4.1 KiB
JavaScript
"use strict";
|
|
|
|
exports.__esModule = true;
|
|
|
|
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
|
|
|
var _ServerChannel2 = require("./ServerChannel");
|
|
|
|
var _ServerChannel3 = _interopRequireDefault(_ServerChannel2);
|
|
|
|
var _UtilCache = require("../Util/Cache");
|
|
|
|
var _UtilCache2 = _interopRequireDefault(_UtilCache);
|
|
|
|
var _UtilArgumentRegulariser = require("../Util/ArgumentRegulariser");
|
|
|
|
var TextChannel = (function (_ServerChannel) {
|
|
_inherits(TextChannel, _ServerChannel);
|
|
|
|
function TextChannel(data, client, server) {
|
|
_classCallCheck(this, TextChannel);
|
|
|
|
_ServerChannel.call(this, data, client, server);
|
|
|
|
this.topic = data.topic;
|
|
this.lastMessageID = data.last_message_id;
|
|
this.messages = new _UtilCache2["default"]("id", client.options.maximumMessages);
|
|
}
|
|
|
|
/* warning! may return null */
|
|
|
|
TextChannel.prototype.setTopic = function setTopic() {
|
|
return this.client.setChannelTopic.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.setNameAndTopic = function setNameAndTopic() {
|
|
return this.client.setChannelNameAndTopic.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.update = function update() {
|
|
return this.client.updateChannel.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.sendMessage = function sendMessage() {
|
|
return this.client.sendMessage.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.send = function send() {
|
|
return this.client.sendMessage.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.sendTTSMessage = function sendTTSMessage() {
|
|
return this.client.sendTTSMessage.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.sendTTS = function sendTTS() {
|
|
return this.client.sendTTSMessage.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.sendFile = function sendFile() {
|
|
return this.client.sendFile.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.getLogs = function getLogs() {
|
|
return this.client.getChannelLogs.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.startTyping = function startTyping() {
|
|
return this.client.startTyping.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
TextChannel.prototype.stopTyping = function stopTyping() {
|
|
return this.client.stopTyping.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments));
|
|
};
|
|
|
|
_createClass(TextChannel, [{
|
|
key: "lastMessage",
|
|
get: function get() {
|
|
return this.messages.get("id", this.lastMessageID);
|
|
}
|
|
}]);
|
|
|
|
return TextChannel;
|
|
})(_ServerChannel3["default"]);
|
|
|
|
exports["default"] = TextChannel;
|
|
module.exports = exports["default"];
|