本文介紹了在 discord.js 中獲取用戶橫幅的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
有沒有什么方法可以使用 discord.js 在 discord 上獲取用戶橫幅?用戶橫幅是新功能,所以我不確定到目前為止是否有任何方法.我在文檔中沒有找到任何東西.例如.服務器橫幅可用:
Is there any way to obtain user banner on discord using discord.js? User banner is new feature, so I am not sure if there is any way so far. I didn't find anything in docs. Eg. server banner is available on:
https://cdn.discordapp.com/banners/GUILD_ID/GUILD_BANNER.png
.
類似于用戶橫幅的東西會很棒.
Something similar for user banner would be great.
推薦答案
經過幾個小時的開發,我設法恢復了一個不和諧的橫幅,代碼如下:
I managed to recover a discord banner after several hours of development, the code below :
(你需要安裝node-fetch"=>npm i node-fetch)
( you need to install "node-fetch" => npm i node-fetch )
const fetch = require('node-fetch')
let uid = "user_id"
let response = fetch(`https://discord.com/api/v8/users/${uid}`, {
method: 'GET',
headers: {
Authorization: `Bot ${client.token}`
}
})
let receive = ''
let banner = 'https://cdn.discordapp.com/attachments/829722741288337428/834016013678673950/banner_invisible.gif' // invisible image ( you can change the link if you want )
response.then(a => {
if(a.status !== 404) {
a.json().then(data => {
receive = data['banner']
if(receive !== null) {
let format = 'png'
if(receive.substring(0,2) === 'a_') {
format = 'gif'
}
banner = `https://cdn.discordapp.com/banners/${uid}/${receive}.${format}`
}})
.setTimeout(() => {
// To retrieve the value "banner" we put a timeout otherwise it will return us the first definition of "banner" that is to say the invisible image, I let you modify the code as you wish, good evening to you (and also I just wanted to make it clear I'm French)
// Put the rest of your code here :
}, 1000)
這篇關于在 discord.js 中獲取用戶橫幅的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!