Testing bot avatars thingy
This commit is contained in:
parent
9b4357dd00
commit
6cbfe34966
@ -39,7 +39,6 @@ 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);
|
||||
|
||||
@ -64,6 +63,8 @@ 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,6 +5,7 @@ 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) {
|
||||
@ -37,6 +38,12 @@ 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 => {
|
||||
|
19
chatBot/includes/IconMessage.js
Normal file
19
chatBot/includes/IconMessage.js
Normal file
@ -0,0 +1,19 @@
|
||||
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;
|
Loading…
Reference in New Issue
Block a user