'Discord.js Button Links
Hello I am trying to use a discord.js button to link to a website
This is what I attempted to do
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setCustomId('whatever')
.setLabel('CLICK THIS')
.setLink("google.com")
.setStyle('LINK'),
);
However this does not work due to set link not being a function
And the documentation doesnt help me out with this
Solution 1:[1]
MessageButton.setLink() is not a function. Although I can see why this may be confusing because of the setStyle('LINK') being required. The correct function is .setURL(url). The MessageButton documentation is available here https://discord.js.org/#/docs/main/stable/class/MessageButton
Solution 2:[2]
Conor Reid is right
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setLabel('CLICK THIS')
.setURL("urlhere")
.setStyle('LINK'),
);
The correct function is setUrl()
Solution 3:[3]
You need to use setURL instead of setLink
It is in the docs
let url 'https://google.com'
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setLabel('Google')
.setURL(url)
.setStyle('LINK')
);
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Conor Reid |
| Solution 2 | Furious |
| Solution 3 | Azer |
