I am making a welcome message but I can’t seem to make it say the rule channel. I want the bot to say #rules and make it so you can click it to go to the rules channel. I know you can do this with a normal user, but I want to do it with my bot. Every time I try, it can’t be clicked like a normal player. I’ve tried doing #rules, <#channelID>, and other stuff. None of them are clickable.
FIrst, go to your server and type \#your-channel (do not forget the \) then send ur message...
Click "+" next to "Roles/Members." A list of server users will appear. Click the name of the bot. You'll find it under "Members." Assign permissions to the bot.
Here you want to mention someone. Both type has a toString() method which return a string mentionning the user. For example, if you have an instance of someone in the variable oneUser , and you do channel. send('Hello ' + oneUser) , the output will be Hello @TheUser .
You need to send a GuildChannel
for the channel name to be clickable.
You can achieve this by finding the channel in guild.channels.cache
This returns a Collection, which you can filter.
If you have an ID (easier):
var message = "Make sure to check the rules at " +
message.guild.channels.cache.get('channelID').toString();
If you want find the channel by ID (might break if you have multiple channels with the same name):
var message = "Make sure to check the rules at " +
message.guild.channels.find(channel => channel.name === "rules").toString();
Much easier way: in Discord mention the channel and put a \
(backslash) before the channel name \#rules
. You'll get something like <#channelID>
.
Use that like this: var message = "Make sure to check the rules at <#channelID>";
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With