#development
1 messages · Page 403 of 1
..
it looks really strange but it is the 1 character
hmm?
if python crashes...
oh
it didnt
wow...
nope
it doesnt work
its not crashing
its doesnt show an error
it just doesnt to anything
you have to log the emoji value
to know what it is
at least, that's the easiest way
print(reaction.emoji)
Hey does anyone know how to fix this error?
FATAL ERROR: v8::ToLocalChecked Empty MaybeLocal. Aborted
It happens when I run my bot. It was caused by downloading better-sqlite3, and it only happens on my raspberry pi.
Any help would be great
d.js
that u are adding the reaction to
it's not the lib tho
a bot
if reaction.message.author.bot:
return
@client.event
async def on_reaction_add(reaction, user):
if reaction.message.author.bot:
return
if reaction.emoji == "\u0031\u20E3":
print("\u0031\u20E3")
await client.send_message(reaction.message.channel, "yay this works!")
no
youre adding the reaction to the message a bot created?
thats not the problem anymore
yes
the problem is the bot knows im reacting
but it isn't saying anything
so u get past that line of code then?
line 4... I think?
line 4 is return.. no?
im saying.. message.author == bot
so your code will return
why is this happening
maybe im mistaken.. youre not checking if the reaction user is a bot
youre checking if the person who created the message you reacted to is a bot
oh
but it doesnt do anything at all...
so like...
It's asking if the person who created the message is a bot
and I'm clearly not a obt
so it won't return
but the bot created the message
what
is
happening
wiat
u tryin to embed pics
right
@mental solstice docs doesnt say anything about that
if i have to use this link for an image https://ep01.epimg.net/tecnologia/imagenes/2013/12/10/actualidad/1386677703_010784_1386679831_noticia_normal.jpg in an embed it shows up but if i use this link http://media.technicles.com/2013/06/win7.jpg it doesnt show up. why is this
try doing reaction.User.IsBot
or reaction.member.bot
idk the correct methods for it
could be glitched.. did u try more than once?
@knotty steeple
yes
Are non bot related questions allowed here?
no
😂
sam.. i imagine discord would scale it.. but the other picture is quite a bit bigger.. could be an issue?
maybe
@hidden veldt any luck?
i dont see a limit on discord for picture size. maybe its just taking a long time for it to convert
Enis.. whats the issue?
in notice you have Let link =.. then print(Link)
idk if case matter in the language
console.log(Link)
sorry
can Let be uppercase?
no
let has to be lowercase
no problem 😄
@mental solstice talking about the image, it is 1600x1000 so its probably too big
the windows image
yeh, i noticed that, i didnt see limits on the discord website. but who knows
tristan went quiet.. fingers cross that solved it for him
what link?
you dont have to do that, just go here https://discordapi.com/permissions.html
A small calculator that generates Discord OAuth invite links
no sorry
is that your bot?
that you can't add
go to your discord developers page and untick code grant and all those
anyone used google analytics on dbots page? how would i do it 😳
i tried a couple ways and they didn't work
@earnest phoenix it does work lmao I've used it
Also why is ur message.content.split(" ") like message.content.split (" ")
Follow your own style :(
It's not
Don't just copy the video
Look at the video carefully
so each time I restart my bot, after around 1h it gives me this error:
https://hastebin.com/otuxawiciw.rb
Because of that my bot is always offline when im not here
is it home-hosted?
line 25 is empty xD
weird
in index.js?
give me line 15-30
Ah wait!
I remember changing my code after this error
lemme restart it again and when it has that error I will tell ya
k
cuz I think the problem is that you have this
Client.bot.on
instead of
Client.on
ok lemme see that
well I have this:
const bot = new Discord.Client({disableEveryone: true});
is that what is giving errors?
I thought that would be the error
wait 5 min im bleeding a lot xD
ok well if you sent the original code I could fix it but if you don't need it then
¯_(ツ)_/¯
^
This isnt changing the embed and idk why
.fetchMessage(id).then(msg => {
embed = msg.embeds[0]
embed.fields.splice(-1,1)
msg.edit(embed)
})```
the fetchmessage is on a channel
and the id, is an actual message id
_+
it just puts "edited"
and doesnt remove the reason feild
i tried to change the field.value, but that didn't work either
[ MessageEmbedField {
embed:
MessageEmbed {
message: [Object],
type: 'rich',
title: 'Kick | Case #3',
description: undefined,
url: undefined,
color: 16773632,
fields: [Circular],
timestamp: '2018-04-28T15:56:12.946000+00:00',
thumbnail: null,
image: null,
video: null,
author: null,
provider: null,
footer: null },
name: 'User',
value: 'LoseJoe#6437 (@hearty rampart)',
inline: true },
MessageEmbedField {
embed:
MessageEmbed {
message: [Object],
type: 'rich',
title: 'Kick | Case #3',
description: undefined,
url: undefined,
color: 16773632,
fields: [Circular],
timestamp: '2018-04-28T15:56:12.946000+00:00',
thumbnail: null,
image: null,
video: null,
author: null,
provider: null,
footer: null },
name: 'Moderator',
value: 'LoseJoe#6437',
inline: false } ]``` this is when i log "embed"
TLDR; Im trying to edit an embed, from a message object. (fetched message)
hi
whatup
sorry
i had to go
no
i had no luck
@mental solstice
ok
tf...
hheh
WHOAH
THERE ARE LIKE A THOUSAND OF U
Tristan. Instead of returning.. send a message under that condition.. if message.author.bot... make it send a message to the channel
wtf why
ok
cool
@client.event
async def on_reaction_add(reaction, user):
if reaction.emoji == "\u0031\u20E3":
print("\u0031\u20E3")
if reaction.message.author.bot:
await client.send_message(message, "we have returned to the start of the function!")
await client.send_message(reaction.message.channel, "yay this works!")
that?
wait
it says this
1⃣
Ignoring exception in on_reaction_add
Traceback (most recent call last):
File "C:\Python\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:\Users\edwar\Desktop\Bot-Lib\TB\v1.py", line 32, in on_reaction_add
await client.send_message(message.channel, "we have returned to the start of the function!")
NameError: name 'message' is not defined
1⃣
Ignoring exception in on_reaction_add
Traceback (most recent call last):
File "C:\Python\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:\Users\edwar\Desktop\Bot-Lib\TB\v1.py", line 32, in on_reaction_add
await client.send_message(message.channel, "we have returned to the start of the function!")
NameError: name 'message' is not defined
.. 😦
lemme try makng it pring something
because message is not defined in this scope
it even shows you the line you made the error
U dont need message
tell me what args are being passed to on reaction add
Reaction.member or user
no
use reaction.message within the function to get the message that the reaction is added to
ooh
No.. u dont need anything about the message
U just need to change your first condition to reaction.user.bot instead of reaction.message.author.bot
that's not where the error is happening lol @mental solstice
Or if user is already the user who added the reaction
ok
wait lemme explain my logic
the bot says something
then it adds reactions
then u react
and it says something
wa
uh..
it says user is not defined 😦
screeeee
you need to read the docs
wait_for_reaction is a function that exists
discord.on_reaction_add(reaction, user)
Called when a message has a reaction added to it. Similar to on_message_edit, if the message is not found in the Client.messages cache, then this event will not be called.
Note
To get the message being reacted, access it via Reaction.message.
Parameters:
reaction – A Reaction showing the current state of the reaction.
user – A User or Member of the user who added the reaction.
somethin like that
thats wat it says
ooh
wait
this part...
New Features
Client.wait_for_reaction() now returns a namedtuple with reaction and user attributes.
This is for better support in the case that None is returned since tuple unpacking can lead to issues.
wait...
wat.
lemme try dat
uh...
I got another issue...
what if i wanted the bot to react in two different ways depending on the reaction?
ok...
wait
i cant ping everyone>
aww..
noone?
Aw,,,
@frail harness I think that's rewrite
rewrite the functiion changes, but its still available in async
ehh so many errors can anyone help me what is this error saying
code cant find something
just bot node <bot file>
can you explain it better i am just noob
could someone here help me with POST requests not working on express behing nginx?
what does this error even mean can anyone please help me
Has anyone deployed their bot to Zeit? https://zeit.co/docs
what is zeit
Im making a help command, and im using fs for it, and i was wondering how to remove the .js here http://i65.tinypic.com/2a7srbo.png Me and someone was struggling for a way to remove it
require('fs').readdirSync("../Artemis/cmds").join("\n")
Anyone here use Discord.JS master branch? Need help with clearing reactions from a message. Can't figure out how to do it!
msg.channel.send(`XD`).then((m) => {
m.react(`😂`).then((reaction) => {
// Clear 😂 here or something
});
});
}
lmao
oooooh i see sorry
maybe await reaction?
That's a reaction collector. I just want to delete a reaction placed by a user or the bot on a message
interesting, why it's not allowed
Allowed?
@knotty steeple try this to remove the .js from a filename using the 'path' module built into Node.JS
const path = require(`path`);
path.basename(__filename, '.js');
This'll return the filename without the .js :d
👌
well implemented, i mean the stable has it, but master doesn't
Yeah, strange
Oh fuck me... I think I just deleted my files by accident! Ffffffff
:(
:CCCCCCCCCCCC
Recycle bin?
rip maybe try Photorec
https://www.cgsecurity.org/wiki/PhotoRec i think it also works on text files
PhotoRec is a free and open source file carver data recovery software tool.
Linux
xd
how do you manage that
sick
Atom? I use VSC
you deleted everything but the modules as well
at least you dont have to install modules
oh wait nvm those are gone as well
Anyone here uses node-ipc?
@earnest phoenix for the question you asked on #topgg-api use lavalink
it will just come up with lots of files and you'll have to sift through them + they don't have original names
@spring ember not sure if he/she/it wanted that
const path = require(`path`);
path.basename(__filename, '.js')
``` just returns the help.js file
Really?
yes
Why does it work for me? xd
Exactly what I'm doing
Should return the filename without .js
Yeah is that not what you wanted?
yes but i want it for all the files in my cmds folder
Ah
which are all .js
Do this:
const path = require('path');
const fs = require('fs');
let commandArr = [];
let commands = fs.readdirSync(`/path/to/command/dir/`);
for (let i = 0; i < commands.length; i++) {
commandArr.push(path.basename(`/path/to/command/dir/${commands[i]}`, `js`);
}
console.log(commandArr); // Should have all command names
Lol the copyright
now i want it to add the prefix to each filename
good
Litterally right in front of me
lol
toEmp
nie kurwa
how do i do the thing that u say is ez
@foggy delta help out your customer
msg.guild.createChannel(`Ticket-${msg.author.username}`, 'text' [{
id: msg.author.id,
deny: ['MANAGE_MESSAGES'],
allow: ['SEND_MESSAGES'],
},
{
id: '@everyone',
deny: ['READ_MESSAGES','SEND_MESSAGES','READ_MESSAGE_HISTORY']
I need some help
This creates a channel
but doesnt do the permissions
while i clearly tell it to do permissions
yes
@tulip kraken Try adding a callback and then setting it
Just like:
let commandList = [];
for (let command of commandArr) {
commandList.push(`${prefix}${commandArr[command]}`);
}
msg.channel.send(`
${commandList.join('\n')}
`);
it may not of been created yet
Sh
Anyone know how Ascii Art works?
i need a command for it
when moist calls himself elite programmer yet he deletes his own bot files like 3 times
XD
var i
let > var
just msg.channel.send(commandList.map(command => prefix + command).join('\n'))
SAME THING
command + prefix
PSH
or even better
msg.channel.send(commandList.map(command => prefix + command).join("\n"))
Yeah you know what, why didn't I just
.map
I'm stupid xd
I forgot that even existed
I edited it before you sent yours tho 😤
chan.overwritePermissions('@everyone', { SEND_MESSAGES: false, READ_MESSAGE_HISTORY: false, READ_MESSAGES: false })```
how would i define @ everyone in this case
i failed miserably
i also tried
without the '' and the @
You need to get the role id to set permissions for roles.
i need fix
if i use the commandArr without the prefix it works but with commandList, with the prefix this happens
hello
const path = require('path');
const fs = require('fs');
const prefix = "a]"
let commandArr = [];
let commands = fs.readdirSync(`hmm`);
for (let i = 0; i < commands.length; i++) {
commandArr.push(path.basename(`directory/to/cmds/${commands[i]}`, `.js`));
}
let commandList = [];
for (let command of commandArr) {
commandList.push(`${prefix}${commandArr[command]}`);
}
exports.run = function(bot, msg) {
msg.channel.send("📨 Help coming in your DMs!")
const embed = {
"title": "Hey! Im Artemis!",
"description": "Here you can learn about my commands and how to use them!",
"color": 5315286,
"footer": {
"icon_url": "https://cdn.discordapp.com/embed/avatars/0.png",
"text": `© 2018 SamuraiStacks | v${package.version}`
},
"author": {
"name": "Artemis by SamuraiStacks. | Click here to join support server!",
"url": "cant"
},
"fields": [
{
"name": "The commands",
"value": `${commandList.join('\n')}`
}
]
};
msg.author.send({ embed });
}
nvm i fixed it
heyyo
i
have
another
issue
hehe
I'm doing python async how would u make a bot recieve exactly what reaction u do?
heres my code...
msg = await client.send_message(message.channel, "YAY")
await client.add_reaction(msg, "\u0031\u20E3")
await client.add_reaction(msg, "\u0032\u20E3")
await client.add_reaction(msg, "\u0033\u20E3")
await client.add_reaction(msg, "\u0034\u20E3")
cow = await client.wait_for_reaction(["\u0031\u20E3"], message = msg)
await client.send_message(message.channel, "yay...")
so how could I make it respond depending on my reaction?
kk
whos good with APIs?
if I knew python I would help.
i have checked so many docs lol
hi
anyone know python
i still need help
srry for continually asking
but nobodyes on when I am
how do you only get stuff from an array like
var a = ["a", "b", "c", "d", "e", "f", "g", "h"]
and i only want to get the first until thrid
a.slice(0,3)
heh
Tristan you may want to go to the coding den if you need help with python
i know some discord.py @hidden veldt
theres a coding channel?
ok
there aint
@client.event
async def on_message(message):
if message.content == "yay":
x = random.randrange(1, 2)
if x == 1:
msg = await client.send_message(message.channel, "yay")
await client.add_reaction(msg, "\u0031\u20E3")
await client.add_reaction(msg, "\u0032\u20E3")
await client.add_reaction(msg, "\u0033\u20E3")
await client.add_reaction(msg, "\u0034\u20E3")
def check(reaction, user):
e = str(reaction.emoji)
return e.startswith(("\u0031\u20E3"))
def check2(reaction, user):
e2 = str(reaction.emoji)
return e2.startswith(("\u0032\u20E3", "\u0032\u20E3", "\u0032\u20E3"))
res = await client.wait_for_reaction(message=msg, check=check)
await client.send_message(message.channel, "yay!")
res = await client.wait_for_reaction(message=msg, check=check2)
await client.send_message(message.channel, "also yay!")
kabam
thats my code
uh...
oye
how u do that
can you ```py it
idk how to embed
py code
py <text>
^
oops
hi
then
oh
it works
ok
`@client.event
async def on_message(message):
if message.content == "yay":
x = random.randrange(1, 2)
if x == 1:
msg = await client.send_message(message.channel, "yay")
await client.add_reaction(msg, "\u0031\u20E3")
await client.add_reaction(msg, "\u0032\u20E3")
await client.add_reaction(msg, "\u0033\u20E3")
await client.add_reaction(msg, "\u0034\u20E3")
def check(reaction, user):
e = str(reaction.emoji)
return e.startswith(("\u0031\u20E3"))
def check2(reaction, user):
e2 = str(reaction.emoji)
return e2.startswith(("\u0032\u20E3", "\u0032\u20E3", "\u0032\u20E3"))
res = await client.wait_for_reaction(message=msg, check=check)
await client.send_message(message.channel, "yay!")
res = await client.wait_for_reaction(message=msg, check=check2)
await client.send_message(message.channel, "also yay!") `
3 `
heh
.```
thats it
no
no
wat...
Almost
oh i got it
async def on_message(message):
if message.content == "yay":
x = random.randrange(1, 2)
if x == 1:
msg = await client.send_message(message.channel, "yay")
await client.add_reaction(msg, "\u0031\u20E3")
await client.add_reaction(msg, "\u0032\u20E3")
await client.add_reaction(msg, "\u0033\u20E3")
await client.add_reaction(msg, "\u0034\u20E3")
def check(reaction, user):
e = str(reaction.emoji)
return e.startswith(("\u0031\u20E3"))
def check2(reaction, user):
e2 = str(reaction.emoji)
return e2.startswith(("\u0032\u20E3", "\u0032\u20E3", "\u0032\u20E3"))
res = await client.wait_for_reaction(message=msg, check=check)
await client.send_message(message.channel, "yay!")
res = await client.wait_for_reaction(message=msg, check=check2)
await client.send_message(message.channel, "also yay!")```
YAY
FINALLY
yes but also put lang after the first 3
And if you add a py it will also colour highlight
^
im tryin to run 1-2 and 3-4 the same time (for the last four lines)
ty Zoth
@client.event
async def on_message(message):
if message.content == "yay":
x = random.randrange(1, 2)
if x == 1:
msg = await client.send_message(message.channel, "yay")
await client.add_reaction(msg, "\u0031\u20E3")
await client.add_reaction(msg, "\u0032\u20E3")
await client.add_reaction(msg, "\u0033\u20E3")
await client.add_reaction(msg, "\u0034\u20E3")
def check(reaction, user):
e = str(reaction.emoji)
return e.startswith(("\u0031\u20E3"))
def check2(reaction, user):
e2 = str(reaction.emoji)
return e2.startswith(("\u0032\u20E3", "\u0032\u20E3", "\u0032\u20E3"))
res = await client.wait_for_reaction(message=msg, check=check)
await client.send_message(message.channel, "yay!")
res = await client.wait_for_reaction(message=msg, check=check2)
await client.send_message(message.channel, "also yay!")```
there
as far as i know await waits till its done to continue
wait
thats my problem
tristan can you gist or pastebin it?
wat...
hmm
Hold on, await "makes" the code async and not sync 🤔
@topaz fjord It's a state machine. If there is an await it will make the call, continue with the code and then resumes when the await finished.
o
if(message.guild.id = "id here")
Always returns true
Then ask
Again Im not great at coding but
Can someone tell me why
if(message.guild.id = "id here")
``` always returns true?
well...
uhh
what u using
d.js
i suck at this, do you want to be in this large server that can help tristam
do you want the server link that can help
check dms
like Aly said, were not entitled to help u
Nevermind i used assignment not comparasion
community manager
@minor elm still need help with that true problem?
oh i just saw your most recent message
lol
No, figured it out myself
👍
I'm getting this error from the dblapi.js npm package
async postStats(serverCount, shardId, shardCount) {
^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/root/ium/node_modules/dblapi.js/index.js:1:80)
Anyone know why?
what node version?
update
@lament meteor THe bot is being hosting on Ubuntu server
In the website they teach how to install in Ubuntu tho 
I tried that, but didnt install latest version
Got it to work by doing this
wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install -y nodejs```
Thanks!
ok
im on my laptop and have discord opened up
what do i need to get started making a simple bot
i see a nice fancy program people always use, it's like in a 4 split or 2 split screen
kind of like that website where you can test coding lol
im on windows
learn programming
i got that down, enough lol
what lang do u know
installing node.js for windows
do i need just the api info from discords website for bot logins, or do i need to run a discord instance with an account?
have u done anything in node before..?
yeah, used to run litecoin mining pool for an altcoin called GarliCoin
and the website interface
then why don't u have node on your pc... 
installing python
i didn't manage the server on this computer, i ran that on a friends VPS running ubuntu
would i want visual studio? which year is most common?
2017 is gud
ur good
and if you're using js, you want visual studio code
roasted
I am getting this error and I don’t get it let me get the picture of the error.
What should I do?
Anyone?
@earnest phoenix
Idk why I tagged myself.
It says Error: Cannot find module '/root/Savitar50/bot.js' so it's something with that
Use the correct path maybe?
Cat?
And? What does cat yield?
Well I didn’t add it yet since I don’t have my PC rn.
How would i measure my own ping in discord.js? editing a message gives me discords ping
and client.ping is the API's ping
-bot @low rivet
-botinfo @low rivet
That bot wasn't found
bruh
Hello.
I need help let me get a pic of my issue one sec.
Can anyone help me?
I typed bot.js
Oh boi, you didn't hide the IP 😛
Oof
Shit.
Time to hack it
Well, he should use a key anyways. RSA or something.
bruteforcing
@earnest phoenix are u trying to start ur bot
@earnest phoenix do cd
^
then you cd
well then idk
uninstall and reinstall putty
did u cd to the folder bot.js is in
ls not found 

no
Then what?
cd is to go to a folder
Oh.
then learn a language
just ls
That isn’t found.
What os do you have savitar
i do
Os?
codecadamy 😉
how to make a discord bot 2018
Can anyone help me?
spaghett
🤦
use an SSH client that's available on your device
which OS do you use
IPad Air 2 if that is what you are talking about. If it isn’t sorry I am not good with this kind of stuff.
so iOS
yup
Yes.
I don't know of any good iOS SSH clients, but someone else might
i dont
Ok.
anyone who does would answer, sit tight or do some research 😄
yes
Which one?
Ok.
o wait
?
if u have money u can get it
Oh shit I can’t.
its $14.99
I got 7 dollars left.
Their desktop client is nice, what issues are you running into with their mobile one?
Getting into the coding part.
you don't write code over SSH
that's not an issue with your SSH client
Put in your server's IP address
Oh ok.
I don't do JS but I would guess startsWith returns a boolean
what is the trigger message gonna be
It does. You essentially try to compare a boolean to a string
This error is pissing me.
prefix+test?
i had the same problem with python when I first started. It kept saying that there was no module named discord.
but i just ignored it and it worked fine.
if(msg.content.startsWith(botsettings.prefix + "TEST")) {}
yep
yes
Great, now you spoonfed
that looks right
😐
What is it?
Then try to find out why it doesn't work
async def on_message(message):
if message.content == "test":
x = random.randrange(1, 2)
if x == 1:
msg = await client.send_message(message.channel, "hi")
await client.add_reaction(msg, "\u0031\u20E3")
await client.add_reaction(msg, "\u0032\u20E3")
await client.add_reaction(msg, "\u0033\u20E3")
await client.add_reaction(msg, "\u0034\u20E3")
def check(reaction, user):
e = str(reaction.emoji)
return e.startswith(("\u0031\u20E3"))
def check2(reaction, user):
e2 = str(reaction.emoji)
return e2.startswith(("\u0032\u20E3", "\u0032\u20E3", "\u0032\u20E3"))
for p in range(0, 500):
res = client.wait_for_reaction(message=msg, check=check)
client.send_message(message.channel, "yay!")
res = client.wait_for_reaction(message=msg, check=check2)
client.send_message(message.channel, "also yay!")
time.sleep(0.01)
return```
that
when I run it
it says this
I got a problem with ssh
Traceback (most recent call last):
File "C:\Python\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:\Users\edwar\Desktop\Bot-Lib\TB\v1.py", line 38, in on_message
res = client.wait_for_reaction(message=msg, check=check)
UnboundLocalError: local variable 'msg' referenced before assignment```
wat
yeah that should work
i tried changing msg to something else
but it wouldnt work
the code wont run with this issue
@earnest phoenix Be more explicit. What are your use cases? What did you try and what was the result?
I figured that out already.
Can someone help me out?
so... the problem is the variables are not defined?
@earnest phoenix your in node
Yes.
ok
But I want to know what message you tried exactly.
What does that mean?
why
your in the node command prompt essentially
idk, i use windows
Ok.
if i were to exit i do ctrl+c
Ok.
screenshot
...
try dir
App
'''cow'''
its windows :P
I typed dir and it made another line saying app then made another line.
I'm sad
what does it look like
try dir app
there u go
But I am trying to make the bot online.
node app/bot.js
Where?
Command prompt?
just install it like you installed discord.js or whatever you use
On ipad?
How would I do it on Ipad?
same way
no u dont need cmd
Oh.
do it on the server
Ok.
where your bot is
now try to run your bot again
How?
Yes.
yes
First, why root? Send, remove the period from the link and try making it direct.
/root/name/cmds besides ./cmds/
error?

