refactor(RichPresence): getUUID, getExternal => static
Co-Authored-By: Nguyễn Hồng Đức <hongducyb123@gmail.com>
This commit is contained in:
		@@ -94,7 +94,7 @@ const r = new Discord.RichPresence()
 | 
			
		||||
	.setParty({
 | 
			
		||||
		max: 9,
 | 
			
		||||
		current: 1,
 | 
			
		||||
		id: Discord.getUUID(),
 | 
			
		||||
		id: Discord.RichPresence.getUUID(),
 | 
			
		||||
	})
 | 
			
		||||
	.setStartTimestamp(Date.now())
 | 
			
		||||
	.setAssetsLargeImage('mp:attachments/820557032016969751/991172011483218010/unknown.png')
 | 
			
		||||
@@ -118,7 +118,7 @@ const r = new Discord.RichPresence()
 | 
			
		||||
	.setParty({
 | 
			
		||||
		max: 9,
 | 
			
		||||
		current: 1,
 | 
			
		||||
		id: Discord.getUUID(),
 | 
			
		||||
		id: Discord.RichPresence.getUUID(),
 | 
			
		||||
	})
 | 
			
		||||
	.setStartTimestamp(Date.now())
 | 
			
		||||
	.setAssetsLargeImage('https://cdn.discordapp.com/attachments/820557032016969751/991172011483218010/unknown.png')
 | 
			
		||||
@@ -135,7 +135,7 @@ client.user.setActivity(r.toJSON());
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
const rpc = new Discord.RichPresence();
 | 
			
		||||
const imageSet = await rpc.getExternal(client, '820344593357996092', 'https://musedash.moe/covers/papipupipupipa_cover.hash.93ae31d41.png', 'https://musedash.moe/covers/lights_of_muse_cover.hash.1c18e1e22.png')
 | 
			
		||||
const imageSet = await Discord.RichPresence.getExternal(client, '820344593357996092', 'https://musedash.moe/covers/papipupipupipa_cover.hash.93ae31d41.png', 'https://musedash.moe/covers/lights_of_muse_cover.hash.1c18e1e22.png')
 | 
			
		||||
rpc
 | 
			
		||||
	.setApplicationId('820344593357996092')
 | 
			
		||||
	.setType('PLAYING')
 | 
			
		||||
@@ -165,4 +165,4 @@ const asset = await bot.application.fetchAssets();
 | 
			
		||||
<img src='https://cdn.discordapp.com/attachments/820557032016969751/995307606115618926/unknown.png'>
 | 
			
		||||
 | 
			
		||||
- More: 
 | 
			
		||||
  - You can change the status 5 times every 20 seconds!
 | 
			
		||||
  - You can change the status 5 times / 20 seconds!
 | 
			
		||||
 
 | 
			
		||||
@@ -473,7 +473,7 @@ https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/Documents/RichP
 | 
			
		||||
   * Get random UUID string (Util)
 | 
			
		||||
   * @returns {string}
 | 
			
		||||
   */
 | 
			
		||||
  getUUID() {
 | 
			
		||||
  static getUUID() {
 | 
			
		||||
    return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, a =>
 | 
			
		||||
      (a ^ ((Math.random() * 16) >> (a / 4))).toString(16),
 | 
			
		||||
    );
 | 
			
		||||
@@ -487,7 +487,7 @@ https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/Documents/RichP
 | 
			
		||||
   * @param {string} image2 URL image 2 (not from Discord)
 | 
			
		||||
   * @returns {ExternalAssets[]}
 | 
			
		||||
   */
 | 
			
		||||
  async getExternal(client, applicationId, image1 = '', image2 = '') {
 | 
			
		||||
  static async getExternal(client, applicationId, image1 = '', image2 = '') {
 | 
			
		||||
    const checkURL = url => {
 | 
			
		||||
      try {
 | 
			
		||||
        // eslint-disable-next-line no-new
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								typings/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								typings/index.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -250,13 +250,13 @@ export abstract class RichPresence {
 | 
			
		||||
  public setEndTimestamp(timestamp?: Date): this;
 | 
			
		||||
  public setButtons(...button: RichButton[]): this;
 | 
			
		||||
  public addButton(name: string, url: string): this;
 | 
			
		||||
  public getExternal(
 | 
			
		||||
  public static getExternal(
 | 
			
		||||
    client: Client,
 | 
			
		||||
    applicationId: Snowflake,
 | 
			
		||||
    image1: string,
 | 
			
		||||
    image2: string,
 | 
			
		||||
  ): Promise<ExternalAssets[]>;
 | 
			
		||||
  public getUUID(): string;
 | 
			
		||||
  public static getUUID(): string;
 | 
			
		||||
  public toJSON(): object;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user