Estoy en v12 y después de mucho tiempo decidí comenzar a programar nuevamente, pero me encontré con un problema que no puedo solucionar. Al principio, quería agregar una función a la clase Message así
Discord.Message.prototype.no = function(content){ this.channel.send(`:x: - ${content}`) }; Pero después de un tiempo vi que algunos mensajes que envié no tenían esta función y me console.log un msg.no is not a function de error Message era una clase ExtendedMessage .

Mi pregunta es, ¿qué es ExtendedMessage? No encontré nada al respecto en la documentación y cuando lo busqué en Google, solo encontré cosas relacionadas con respuestas en línea, etc. Discord no tiene una clase ExtendedMessage
Intenté eliminar node_modules y reinstalar todo nuevamente, pero no funcionó.
Mis dependencias:
"dependencies": { "@blad3mak3r/reddit-memes": "^0.2.5", "color": "^4.0.1", "discord-buttons": "^4.0.0", "discord.bio": "^10.1.2", "discord.js": "^12.5.3", "easier-pokemon": "^1.0.7", "easy-json-database": "^1.5.0", "figlet": "^1.5.2", "genshin": "^1.2.4", "imgur-api.js": "^2.10.6", "mal-scraper": "^2.11.3", "moment": "^2.29.1", "nekos.life": "^2.0.7", "node": "^14.17.3", "node-osu": "^2.2.1", "node-spotify-api": "^1.1.1", "node.js": "^0.0.1-security", "tiktok-scraper": "^1.4.36", "twitch-api-v5": "^2.0.4", "user-instagram": "^3.0.0", "ytsearcher": "^1.2.4" }El paquete discord-buttons usa ExtendedMessage para extender la clase Message . Puedes ver aquí . Por eso en la consola aparece así. Además, las funciones de flecha no tienen su propio this . Debe usar la palabra clave function para vincular this archivo .
esto funcionó para mí
Discord.Message.prototype.no = function(content) { this.channel.send(`:x: - ${content}`) }