forked from snxraven/LinkUp-P2P-Chat
Compare commits
No commits in common. "6cbfe34966c54a88192dc4b839c5631e49ca4fae" and "14aa129f6ddbc2382babf43c90cc0e2fe88fc3d7" have entirely different histories.
6cbfe34966
...
14aa129f6d
@ -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);
|
||||
});
|
@ -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 => {
|
||||
|
@ -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;
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user