Hello, can anyone tell how to make nightbot to give a random response (from a set array of different string values) when a user mentions nightbot in the chat? Thank you.
Nightbot random response
10 replies
Hey @Spiffy Rabbit!
This should do the job:
!addcom nightbot $(eval a=[`RESPONSE_1`,`RESPONSE_2`,`RESPONSE_3`];a[Math.floor(Math.random()*a.length)])
Replace the RESPONSES with your text, you can add as many response as you like, just don't go over 500 characters for the entire command.
And you can add the following command to make sure Nightbot gives a response too if he's mentioned with the @:
!addcom @nightbot -a=nightbot null
!addcom !pana $(eval a=[$(user) tienes un 79% de ser mi pana , $(user) tienes un 53% de ser mi pana , $(user) tienes un 0% de ser mi pana , $(user) tienes un 4% de ser mi pana , $(user) tienes un 69% de ser mi pana , $(user) tienes un 100% de ser mi pana , $(user) tienes un 45% de ser mi pana , $(user) tienes un 97% de ser mi pana , $(user) tienes un 62% de ser mi pana , $(user) tienes un 23% de ser mi pana , $(user) tienes un 87% de ser mi pana`];a[Math.floor(Math.random()*a.length)])
That's what I thought, your code is missing either the quotation marks ", the apostrophes ', or the backticks `` ```. I personally prefer the latter, you need to use any of these to specify text.
Here's the fix:
!addcom !pana $(eval a=[`$(user) tienes un 79% de ser mi pana`,`$(user) tienes un 53% de ser mi pana`,`$(user) tienes un 0% de ser mi pana`,`$(user) tienes un 4% de ser mi pana`,`$(user) tienes un 69% de ser mi pana`,`$(user) tienes un 100% de ser mi pana`,`$(user) tienes un 45% de ser mi pana`,`$(user) tienes un 97% de ser mi pana`,`$(user) tienes un 62% de ser mi pana`,`$(user) tienes un 23% de ser mi pana`,`$(user) tienes un 87% de ser mi pana`];a[Math.floor(Math.random()*a.length)])
Didn't find your answer? The community is on Discord.
Ask on Discord
