Compare commits

..

No commits in common. "6cbfe34966c54a88192dc4b839c5631e49ca4fae" and "14aa129f6ddbc2382babf43c90cc0e2fe88fc3d7" have entirely different histories.

4 changed files with 5 additions and 32 deletions

View File

@ -39,8 +39,9 @@ loadCommands().then(commands => {
// We use Event Emitter here to handle new messages
bot.on('onMessage', (peer, message) => {
console.log(`Message received from ${message.peerName} at ${new Date(message.timestamp).toLocaleTimeString()}: ${message.message}`);
console.log(message);
// console.log(message);
console.log(`Message received from ${message.peerName}@${message.topic} at ${new Date(message.timestamp).toLocaleTimeString()}: ${message.message}`);
// Check if the message starts with a command prefix
if (message.message.startsWith('!')) {
@ -63,8 +64,6 @@ loadCommands().then(commands => {
});
bot.joinChatRoom(process.env.LINKUP_ROOM_ID);
bot.fetchAvatar(`https://avatar.iran.liara.run/username?username=${this.botName}&background=f4d9b2&color=FF9800&size=40`); // Debugging avatar
}).catch(error => {
console.error('Error loading commands:', error);
});

View File

@ -5,7 +5,6 @@ import TextMessage from "./TextMessage.js";
import FileMessage from "./FileMessage.js";
import AudioMessage from "./AudioMessage.js";
import Message from "./Message.js";
import IconMessage from "./IconMessage.js";
class Client extends EventEmitter {
constructor(botName) {
@ -38,12 +37,6 @@ class Client extends EventEmitter {
});
}
async fetchAvatar(url) {
this.botAvatar = url;
const img = await fetch(url);
this.sendMessage(IconMessage.new(this, img));
}
setupSwarm() {
this.swarm.on('connection', (peer) => {
peer.on('data', message => {

View File

@ -1,19 +0,0 @@
import Message from "./Message.js";
class IconMessage extends Message {
async constructor(peerName, avatarBuffer, topic, timestamp) {
super("icon", peerName, avatarBuffer, topic, timestamp);
}
toJsonString() {
return JSON.stringify({
...this.toJson()
});
}
static new(bot, avatarBuffer) {
return new IconMessage(bot.botName, avatarBuffer, bot.currentTopic, Date.now());
}
}
export default IconMessage;

View File

@ -1,6 +1,6 @@
class Message {
constructor(messageType, peerName, peerAvatar, topic, timestamp) {
this.type = messageType;
this.messageType = messageType;
this.peerName = peerName;
this.peerAvatar = peerAvatar;
this.topic = topic;
@ -9,7 +9,7 @@ class Message {
toJson() {
return {
type: this.type,
type: this.messageType,
name: this.peerName,
avatar: this.peerAvatar,
topic: this.topic,