Add message type for plugins
This commit is contained in:
parent
d237647f8a
commit
19d69ba4c3
@ -40,6 +40,13 @@
|
|||||||
<span class="only-copy">> </span>
|
<span class="only-copy">> </span>
|
||||||
</template>
|
</template>
|
||||||
</span>
|
</span>
|
||||||
|
<span v-else-if="message.type === 'plugin'" class="from">
|
||||||
|
<template v-if="message.from && message.from.nick">
|
||||||
|
<span class="only-copy">[</span>
|
||||||
|
*{{ message.from.nick }}
|
||||||
|
<span class="only-copy">] </span>
|
||||||
|
</template>
|
||||||
|
</span>
|
||||||
<span v-else class="from">
|
<span v-else class="from">
|
||||||
<template v-if="message.from && message.from.nick">
|
<template v-if="message.from && message.from.nick">
|
||||||
<span class="only-copy">-</span>
|
<span class="only-copy">-</span>
|
||||||
|
@ -48,7 +48,8 @@ class Msg {
|
|||||||
this.type !== Msg.Type.TOPIC_SET_BY &&
|
this.type !== Msg.Type.TOPIC_SET_BY &&
|
||||||
this.type !== Msg.Type.MODE_CHANNEL &&
|
this.type !== Msg.Type.MODE_CHANNEL &&
|
||||||
this.type !== Msg.Type.RAW &&
|
this.type !== Msg.Type.RAW &&
|
||||||
this.type !== Msg.Type.WHOIS
|
this.type !== Msg.Type.WHOIS &&
|
||||||
|
this.type !== Msg.Type.PLUGIN
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -77,6 +78,7 @@ Msg.Type = {
|
|||||||
TOPIC_SET_BY: "topic_set_by",
|
TOPIC_SET_BY: "topic_set_by",
|
||||||
WHOIS: "whois",
|
WHOIS: "whois",
|
||||||
RAW: "raw",
|
RAW: "raw",
|
||||||
|
PLUGIN: "plugin",
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = Msg;
|
module.exports = Msg;
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
const Msg = require("../../models/msg");
|
||||||
|
|
||||||
module.exports = class PublicClient {
|
module.exports = class PublicClient {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
this.client = client;
|
this.client = client;
|
||||||
@ -37,4 +39,24 @@ module.exports = class PublicClient {
|
|||||||
getChannel(chanId) {
|
getChannel(chanId) {
|
||||||
return this.client.find(chanId);
|
return this.client.find(chanId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sends a message to this client, displayed in the given channel.
|
||||||
|
*
|
||||||
|
* @param {String} text the message to send
|
||||||
|
* @param {Chan} chan the channel to send the message to
|
||||||
|
* @param {String} identifier the identifier/name of the packages that is sending this message
|
||||||
|
*/
|
||||||
|
sendMessage(text, chan, identifier) {
|
||||||
|
chan.pushMessage(
|
||||||
|
this.client,
|
||||||
|
new Msg({
|
||||||
|
type: Msg.Type.PLUGIN,
|
||||||
|
text: text,
|
||||||
|
from: {
|
||||||
|
nick: identifier,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user