मैं अपने एपीआई से कुछ सामग्री में बदलने के लिए हर मिनट अपने कलह बॉट का उपनाम सेट करना चाहता हूं।

मैंने पढ़ा है कि आप केवल गिल्ड सदस्यों पर उपनाम सेट कर सकते हैं लेकिन इसके लिए आपको message.guildmembers की आवश्यकता है। मैं उपनाम बदलने में सक्षम होने के लिए एक संदेश नहीं भेजना चाहता, यह हर मिनट स्वचालित रूप से होना है।

मैं समाधान ढूंढ रहा हूं लेकिन कोई नहीं मिल रहा है।

1
David Dekker 10 फरवरी 2021, 23:40
आप बॉट के सदस्य ऑब्जेक्ट तक पहुंचने के लिए Guild#me का उपयोग कर सकते हैं। हालांकि हर मिनट उपनाम बदलना एपीआई स्पैम है और इससे निलंबन हो सकता है
 – 
Elitezen
10 फरवरी 2021, 23:55
कमांड लाइन क्या होगी?
 – 
David Dekker
10 फरवरी 2021, 23:57

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप सर्वर आईडी जानते हैं, तो आप बॉट के ready होने पर गिल्ड प्राप्त कर सकते हैं और बॉट का उपनाम बदलने के लिए setInterval जोड़ सकते हैं:

client.on('ready', async () => {
  const GUILD_ID = '531138151659370517';
  const guild = await client.guilds.fetch(GUILD_ID);
  let i = 0;

  console.log('Bot is connected...');

  setInterval(() => {
    guild.me.setNickname(i++);
  }, 60 * 1000);

  // if you also want to set the nickname right after the bot is ready...
  guild.me.setNickname(i++);
});

सुनिश्चित करें कि आप अपनी दर सीमाओं के बारे में जानते हैं: https://discord.com/developers/docs /विषय/दर-सीमा

0
Zsolt Meszaros 10 फरवरी 2021, 23:57