add talkcity/microsoft chat server #channel msg intro

This commit is contained in:
zefie
2025-06-27 20:43:42 -04:00
parent 3ce9d0d50c
commit afe9a8cc9d
2 changed files with 23 additions and 0 deletions

View File

@@ -1913,6 +1913,19 @@ class WTVIRC {
var channelObj = this.channelData.get(ch);
channelObj.users.add(socket.nickname);
await this.broadcastChannelJoin(ch, socket);
if (
this.irc_config &&
Array.isArray(this.irc_config.channels)
) {
const channel_data = this.irc_config.channels.find(cfg => cfg.name === ch);
if (channel_data && channel_data.intro) {
// Send intro messages (array of lines) to the joining user only
for (const line of channel_data.intro) {
await this.safeWriteToSocket(socket, `:${ch}!system@${this.servername} PRIVMSG ${ch} :${line}\r\n`);
}
}
}
let modes = channelObj.modes;
let prefix = '';
if (channelObj.ops.has(socket.nickname)) {

View File

@@ -78,6 +78,9 @@
"name": "#general",
"modes": ["n","t"],
"topic": "General Chat Channel",
"intro": [
"Welcome to the general chat channel!"
],
"ops": [
"*!*@127.0.0.1"
]
@@ -86,6 +89,9 @@
"name": "#WebTV",
"modes": ["n", "t", "c", "C", "T"],
"topic": "Welcome to the WebTV channel",
"intro": [
"Welcome to the WebTV channel!"
],
"ops": [
"*!*@127.0.0.1"
]
@@ -94,6 +100,10 @@
"name": "#secure",
"modes": ["n", "t", "S", "Z"],
"topic": "SSL only chat",
"intro": [
"Welcome to zefie's secure hangout",
"Here, all traffic is SSL encrypted."
],
"ops": [
"*!*@127.0.0.1"
]