Discord.js v12 inlinereply komudu

Katılım
7 Şub 2021
Konular
6
Mesajlar
20
Çözümler
1
Tepki puanı
11
Puanları
1,510
Not : Komut benim değildir...
yn.js;
JavaScript:
const { APIMessage, Structures } = require("discord.js");

class Message extends Structures.get("Message") {
  async yes(content, options) {

    let mentionRepliedUser = typeof ((options || content || {}).allowedMentions || {}).repliedUser === "undefined" ? true : ((options || content).allowedMentions).repliedUser;

    const apiMessage = content instanceof APIMessage ? content.resolveData() : APIMessage.create(this.channel, content, options).resolveData();
    Object.assign(apiMessage.data, { message_reference: { message_id: this.id } });

    if (!apiMessage.data.allowed_mentions || Object.keys(apiMessage.data.allowed_mentions).length === 0) {
      apiMessage.data.allowed_mentions = {
        parse: ["users", "roles", "everyone"]
      }
    }

    if (typeof apiMessage.data.allowed_mentions.replied_user === "undefined") {
      Object.assign(apiMessage.data.allowed_mentions, { replied_user: mentionRepliedUser });
    }

    if (Array.isArray(apiMessage.data.content)) {
      return Promise.all(apiMessage.split().map(x => {
        x.data.allowed_mentions = apiMessage.data.allowed_mentions;
        return x;
      }).map(this.yes.bind(this)));
    }

    const { data, files } = await apiMessage.resolveFiles();
    return this.client.api.channels[this.channel.id].messages
      .post({ data, files })
      .then(d => this.client.actions.MessageCreate.handle(d).message);
  }

  async no(content, options) {

    /*if (!options) {
      options = {
        allowedMentions: {
          repliedUser: false
        }
      }
    }

    if (options.allowedMentions) {
      if (options.allowedMentions.repliedUser !== false) {
        options.allowedMentions.repliedUser = false;
      }
    }*/

    const apiMessage = content instanceof APIMessage ? content.resolveData() : APIMessage.create(this.channel, content, options).resolveData();
    Object.assign(apiMessage.data, { message_reference: { message_id: this.id } });

    if (!apiMessage.data.allowed_mentions || Object.keys(apiMessage.data.allowed_mentions).length === 0) {
      apiMessage.data.allowed_mentions = {
        parse: ["users", "roles", "everyone"]
      }
    }

    Object.assign(apiMessage.data.allowed_mentions, { replied_user: false });

    if (Array.isArray(apiMessage.data.content)) {
      return Promise.all(apiMessage.split().map(x => {
        x.data.allowed_mentions = apiMessage.data.allowed_mentions;
        return x;
      }).map(this.yes.bind(this)));
    }

    const { data, files } = await apiMessage.resolveFiles();
    return this.client.api.channels[this.channel.id].messages
      .post({ data, files })
      .then(d => this.client.actions.MessageCreate.handle(d).message);
  }
}

Structures.extend("Message", () => Message);
maine;
JavaScript:
require(`${process.cwd()}/yn.js`)
Kullanım;
JavaScript:
message.yes("mesaj") //etiketli
message.no("mesaj") //etiketsiz
 
  • Beğen
Tepkiler: Rospia

avnnn

Genel Moderatör
Katılım
16 Şub 2020
Konular
271
Mesajlar
875
Çözümler
2
Tepki puanı
1,138
Puanları
7,910
Kodlama hakkında bir bilgi metini yazabilirdin, iyi forumlar.