Up to date fork #1

Merged
MiTask merged 33 commits from snxraven/LinkUp-P2P-Chat:main into main 2024-06-14 04:32:25 -04:00
2 changed files with 15 additions and 18 deletions
Showing only changes of commit 116b23d70f - Show all commits

2
app.js
View File

@ -759,4 +759,4 @@ function addMessageToStore(topic, messageObj) {
// Call this function when loading the rooms initially
renderRoomList();
initialize();
initialize();

View File

@ -5,7 +5,6 @@ import 'dotenv/config';
// Create a new instance of the chatBot class with a valid botName
const botName = process.env.BOT_NAME; // Replace 'MyBot' with the desired bot name
const linkupRoomId = process.env.LINKUP_ROOM_ID; // Use the environment variable for room ID
// Load commands from the 'commands' directory
const commandsDir = path.join(new URL('./commands/', import.meta.url).pathname);
@ -42,31 +41,29 @@ loadCommands().then(commands => {
bot.on('onMessage', (peer, message) => {
console.log(message);
console.log(`Message received from ${message.peerName}@${message.topic} at ${new Date(message.timestamp).toLocaleTimeString()}: ${message.message}`);
console.log(`Message received from ${message.name}@${message.topic} at ${new Date(message.timestamp).toLocaleTimeString()}: ${message.message}`);
// Handle all messages as potential AI commands
const userMessage = message.message;
// Check if the message starts with a command prefix
if (message.message.startsWith('!')) {
// Extract the command and arguments
const [command, ...args] = message.message.slice(1).split(' ');
// Find the corresponding command handler (assuming the AI command handler is in 'commands/ai.js')
const commandHandler = commands['ai'];
// Find the corresponding command handler
const commandHandler = commands[command.toLowerCase()];
// If the command exists, execute its handler
if (commandHandler && typeof commandHandler.handler === 'function') {
commandHandler.handler(bot, [userMessage], message);
// If the command exists, execute its handler
if (commandHandler && typeof commandHandler.handler === 'function') {
commandHandler.handler(bot, args, message);
}
}
});
bot.on('onBotJoinRoom', () => {
console.log("Bot is ready!");
// Include topic in the message sent when the bot joins the room
bot.sendTextMessage({
text: process.env.ON_READY_MESSAGE,
topic: linkupRoomId
});
bot.sendTextMessage(process.env.ON_READY_MESSAGE);
});
// Ensure the bot joins the chat room with the topic information
bot.joinChatRoom(linkupRoomId);
bot.joinChatRoom(process.env.LINKUP_ROOM_ID);
}).catch(error => {
console.error('Error loading commands:', error);
});
});