Fixed rooms not being deleted from the json file #4

Merged
snxraven merged 10 commits from MiTask/LinkUp-P2P-Chat:main into main 2024-06-09 04:20:00 -04:00
2 changed files with 7 additions and 9 deletions
Showing only changes of commit 824e2dab42 - Show all commits

View File

@ -35,7 +35,7 @@ async function loadCommands() {
loadCommands().then(commands => {
// Create the chatBot instance with the defined onMessageReceived function
const bot = new Client(process.env.LINKUP_ROOM_ID, botName);
const bot = new Client(botName);
// We use Event Emitter here to handle new messages
bot.on('onMessage', (peer, message) => {
@ -64,7 +64,8 @@ loadCommands().then(commands => {
bot.sendMessage(process.env.ON_READY_MESSAGE);
});
bot.joinChatRoom();
bot.joinChatRoom(1234);
bot.joinChatRoom(5678);
}).catch(error => {
console.error('Error loading commands:', error);
});

View File

@ -2,12 +2,9 @@ import Hyperswarm from 'hyperswarm';
import EventEmitter from 'node:events'
class Client extends EventEmitter {
constructor(chatRoomID, botName) {
constructor(botName) {
super();
if(!chatRoomID || !botName) return console.error("ChatRoomID or BotName is not defined!");
this.topicBuffer = Buffer.from(chatRoomID, 'hex');
if(!botName) return console.error("BotName is not defined!");
this.botName = botName;
this.swarm = new Hyperswarm();
this.setupSwarm();
@ -27,8 +24,8 @@ class Client extends EventEmitter {
});
}
joinChatRoom() {
this.discovery = this.swarm.join(this.topicBuffer, {client: true, server: true});
joinChatRoom(chatRoomID) {
this.discovery = this.swarm.join(Buffer.from(chatRoomID, 'hex'), {client: true, server: true});
this.discovery.flushed().then(() => {
console.log(`Bot ${this.botName} joined the chat room.`);
this.emit('onBotJoinRoom');