►
From YouTube: Let's Learn how to make a Discord Bot
Description
Pj Metz and Fatima Kahlid start the process of making a Discord bot! It goes better than expected! -- Watch live at https://www.twitch.tv/metzinaround
A
A
A
C
B
Yeah
you
either
adjust
the
volume
on
the
whole
thing
or
not
at
all,
so
this
is
back
when,
when
I
first
started
streaming,
I
just
got
on
cam
and
I
made
this
intro
and
I
exported
it
from
canva
as
a
movie
and
I
was
like
dope.
This
is
great
and
I
just
put
it
in,
and
apparently
everything
comes
out
of,
canva
really
loud
and
so
for
future
intros,
because
you
remember,
we
had
a
a
contribute.
B
A
short-lived
contribute
show
that
had
its
own
special
intro
I
had
to
adjust
the
volume
on
that
several
times,
but
I
didn't
do
it
in
canva
I
just
did
it
in
a
video
editor.
B
Had
to
re-upload
things
so
I
didn't
have
time
to
to
put
our
our
amazingly
customized,
which
is
by
a
frequent
viewer.
Jelly
Belly
is
the
one
who
made
that
scrolling.
C
B
B
It's
it's
been
a
minute,
but
New
Year
same
us.
B
C
B
No
I
when
I
first
started
streaming,
and
it
was
just
me
I-
would
be
here
going.
Okay,
so
and
I'm
like
talking
to
myself
as
I'm,
trying
to
figure
out
like
what
a
function
is,
and
it
was
like
it'd
be
funny
because
you
could
come
and
watch
my
stream
and
I
had
like
a
mustache
back.
Then
there
was
like
nothing
back
here
and
I'd,
be
like
I.
Don't
know,
what's
happening
right
now.
This
is
so
terrible.
People.
C
B
B
Yeah,
we
can't
all
be
CM
Griffin,
who
is
a
amazing
developer?
That's
that
that
dude
streams
like
eight
hours
a
day,
building
all
kinds
of
projects
we
are
not
gonna
do
eight
hours
a
day.
B
B
Keep
thinking
I
should
have
a
bigger
one
in
general
for
drinking
from,
but
this
is
only
because
I'm,
sick
and
I
always
buy
big
bottles
of
yellow
Gatorade
when
I'm
sick.
But
this
morning
I
was
like
I'm,
not
gonna,
go
to
the
store
and
buy
more
Gatorade.
I
was
thinking
about
maybe
instacarting
it
and.
A
B
C
B
B
I
have
a
fever
and
I
bought
a
3-2
in
Winter
Garden,
oh
man,
okay,
so,
as
you
can
see
by
the
title,
the
reason
we're
here
today
is
because
we're
gonna
make
a
Discord
bot
and
and
for
those
of
you
who
know
me
for
my
one
current
viewer
and
if
you
know
me
at
all,
I
built
Twitter
Bots
for
a
long
time
and
Twitter's
on
fire.
So
I
don't
know
that
I'll
be
building
Twitter,
Bots
Much,
Anymore
I
really
liked
them
like
gosh.
B
They
were
fun,
so
I
really
enjoyed
Twitter
Bots
back
in
the
day.
But
you
know
they
recently
announced
that,
like
third
party
Twitter
apps
are
banned
and.
B
B
Day,
I
can
point
to
a
direct
event
in
late
October
as
to
why
Twitter
may
have
done
it,
but
yeah
and
it's
like
you,
know,
I
just
you
know
when
that's
happening,
and
we
know
that
the
new
owner
really
hates
Bots.
It
makes
me
think:
okay,
like
I,
don't
want
to
hinge.
The
only
technical
thing
I
can
do
on
Twitter,
yeah
and
Discord
is
is
popular.
It
is
yes,
the
kids
like
it.
C
I
have
been
using
Discord
for
a
lot
of
personal
things,
for
example
I'm
in
like
an
Asian
dramas
Discord,
where
we
like,
like
talk
about
Korean
dramas.
We
have
like
all
these.
We
have
a
channel
for
each
one
and
then
we'll
have
watch
parties
where
we're
like
set
up
a
separate
Channel
where
we're
like
everybody's
watching
in
real
time.
So
like
you're,
discussing
in
real
time,
I
have
like
gaming
channels.
A
lot
of
programming
is
on
Discord
like
next
JS
has
their
own
Discord
get
Podcast
to
get
lab.
Does
too.
B
Really
it's
so
it's
so
interesting
because
in
my
when
I'm
in
a
Discord,
it
feels
chaotic-
and
it
reminds
me
of
like
old
school
chat
rooms
where
it
was
just
everyone
in
the
room
kind
of
screaming
at
each
other,
but
I'm
trying
to
pull
up
a
window
where
I
can
actually
get
the
gitlab
Discord.
Is
it
just
gitlab.discord
or
something
easy
like
that?.
A
B
C
A
B
C
Dropped
in
the
Discord
link,
so
if
you
click
that
link
our
one
viewer,
you
can
directly
join
our
Discord.
It's
too
bad,
there's
no
like
preview
or
anything
like
that.
Yeah.
C
B
So
on
the
Discord
forget
live
because
Fatima,
that's
like
a
large
part
of
like
you're
like
you
as
a
Dev
evangelist.
Your
stuff
is
community
and
it
involves
devrel
and
forum
and
all
that
stuff.
What
sort
of
stuff
can
we
get
up
to
in
the
in
the
gitlab
Discord?
Oh.
C
That's
been
working
with
us
that
they
do
pairing
sessions,
so
they
pick
like
an
issue
that
they're
working
on
and
they
work
together,
and
so
that's
been
really
cool
they're,
not
usually
in
my
time
zones,
so
I
usually
catch
the
logs
afterwards,
but
we
have
a
contribute
Channel,
where
you
know
you
can
drop
in
and
say:
hey
I'm
looking
at
this
issue
and
I
really
want
to
work
on
it,
but
I
need
help
or
I
don't
know
where
to
get
started.
C
B
C
A
C
Yeah,
that's
the
best
pronunciation,
I've
heard
thus
far.
It.
B
Looks
like
an
eye
because
I'm
so
far
away,
like
literally
like,
like
that's
my
laptop
there
and
there's
my
camera,
so
I'm
like
real
far
away
from
everything,
so
yeah
we've
got
the
Discord
contributor
success.
Teams
on
there.
That's
really
fun
are
y'all
using
any
bots
on
that
on
that
Discord,
Channel
or.
C
Anything
but
there
has
been
a
bot
that
was
so
we're
looking
into
creating
like
a
moderation
bot,
and
we
want
to
set
up
like
tools
to
help
us
manage
the
Discord
we've
grown
from
like
400
to
800
in
the
last
six
months.
So
it's
just
like.
In
the
last
week
alone,
we
got
like
25
members,
so
it's
just
starting
to
grow
into
a
thing
where
I'm
like
we
should
get
some
moderation
stuff
in
there
and
some
automation.
C
One
of
the
only
things
we
have
right
now
is
like
a
git
lab,
triage
bot
and
it
posts
some
issues
and
lets
people
know
what's
happening
with
some
of
the
hackathon
issues,
so
I
actually
didn't
work
on
that
I
know.
Someone
else
set
that
up.
But
it's
like
this
issue,
where
this
channel,
where
it's
just
like
pushing
all
these
issues
and
updates
with
some
details,
so
I,
don't
know
what
it
was
created
with
or
anything
like
that.
A
B
And
that
is,
we
are
going
to
be
using
python
only
because
that's
the
language
I
have
the
most
recent
experience
with
I
just
tried
to
write
in
Java
yesterday,
and
that
was
to
be
fair.
It
was
my
first
time
writing
in
Java
and
having
to
type
out
system.out.printl
and
parentheses
to
print
to
the
terminal
gave
me
carpal
tunnel.
One
line.
B
One
line
gave
me
like
Java,
Engineers,
I,
don't
know
how
y'all
do
it.
Y'all
are
better
than
me,
that's
for
sure,
but
yeah
today,
we're
like
really
My
Hope
for
today's
stream
Max
hour
and
a
half
is
to
find
some
articles
that
are
gonna
help
and
I
figure.
We're
gonna
need,
like
the
the
Discord
API,
somehow
maybe
using
a
wrapper
for
the
API,
because
that's
how
I
used
to
use
Twitter
I
didn't
really
deal
with
the
API
directly
I
had
a
wrapper
for
it.
B
That
meant
I
was
just
importing
for
python.
It
was
tweepy
and
that
just
let
me
mess
with
the
the
API
directly
that
way
it
just
felt
easier.
B
Think
it's
not
long
enough
yeah
and
if
not
I'm
gonna
have
to
get
real
familiar
with
Postman
again
cause.
That's
all
I
know
how
to
do
and
by
know
how
to
do.
I
put
that
in
the
biggest
air
quotes
of
all
time.
I,
don't
know
how
to
do
anything
so
I'm
gonna
go
ahead
and
Fatima
we're
about
to
go
on
an
adventure
here.
C
Was
the
first
programming
language
I
learned
and
it
was
in
high
school
and
there
were
all
these
like
other
kids,
who
were
like
very
good
at
programming
already,
and
so
they
weren't
paying
attention
and
I
was
like
very
focused
and
then
I
realized
slowly
like
everyone
next
to
me,
was
actually
playing
Counter-Strike
and
that's
why
they
kept
like
every
day
at
the
beginning
of
class.
They
would
pass
a
USB
stick
and
I
was
like
I,
don't
know
what
this
is
and
I
would
pass
it
on,
and
that
was
the
launcher
for
Counter-Strike
wow.
B
It
works
there,
we
go,
that's
good,
oh
we're
off
to
a
good
start.
The
Discord
API
says
Bots
and
apps
are
the
lifeblood
of
the
Discord
development.
B
That's
pretty
exciting
to
know
that
they
are
like
straight
up.
Go.
Do
it
go
make
an
app
looks
like
we'll
have
to
put
in
an
application
to,
let's
see,
oh,
they
have
an
SDK,
okay,
okay,
so
I
could
just
on
Discord
I
could
just
make
a
new
application.
Are
you
a
Game
Dev
I'm,
not
a
Game
Dev,
but
let's
go
ahead
and
we'll
say
that
this
one
is
my.
This
is
my
personal
Discord
is
messing
around.
So
what
should
we
call
your
creation.
C
B
Was
I
was
considering
trying
to
figure
out
what
I'm
gonna
do
I
think
I'm
just
gonna
take
one
of
my
Twitter
Bots
that
I
love
very
much
that
I
made
with
Chloe
Condon.
It
was
the
first
Twitter
bot
I
ever
made
thinking
of
just
taking
Shania
about
from
Twitter
and
making
a
version
that
works
on
Discord.
B
C
C
B
C
C
Going,
oh
Gelman
said
you
should
call
it
get
going,
can
you
call
it
Shania
about
get
going
Shania.
B
Be
fair
like
like
this
is
this
is
going
to
be
going
on
to,
hopefully
anyone
will
put
this
into
their
their
Discord
server
a
confetti
command.
Let's
attain
girls,
laughs,
just
confetti
all
over
the
screen.
C
B
I've
already
messed
up
and
posted
a
public
key.
So
that's
good.
B
Fine
yeah
but
like
let's
see,
end
points,
verification,
URL,
there's
a
lot
of
stuff.
I'm
gonna
have
to
learn.
I
think
I
just
jumped
into
trying
to
make
this
so
we're
gonna
have
to
do
some
learning
first
come
over
to
set
that
up
that.
C
B
B
B
C
B
It's
funny
well
so
they're
doing
this
they're
saying
this
guide
is
in
JavaScript,
so
maybe
it's
like
we
could
write.
We
can
write
it
in
JavaScript
I'd
like
to
do
python,
but
I've
got
experience
with
enough
experience
with
JavaScript
that
we
can
make
this
happen.
C
C
C
C
Do
have
I
do.
B
C
A
C
A
joke:
it's
a
it's,
a
specific
group
of
channels
where
users
can
congregate
to
chat.
C
C
A
C
B
It's
so
far
is
giving
it
giving
it
voice
support
you
just
you're
gonna,
let's
go
girls
and
in
the
voice
Channel.
It
goes.
B
B
C
B
On
the
very
basics,
I
would
never
be
like
I'm,
a
python
developer,
I'd
be
like
I've
written
python
five
times
before
installing
voice
support,
that's
for
Linux
Okay,
so
import
Discord,
making
a
class.
This
is
on
head
now.
C
C
B
B
C
B
I
have
not
started
my
team
Ops
work
because
I
had
a
bunch
of
other
stuff
I
had
to
get
to
First
this
week,
but
my
team
up
stuff
is
coming
up.
Eventually,
it's
gonna,
be
good.
Team
Ops
by
the
way,
is
what
we
are
calling
the
gitlab
way
of
working.
It
involves
like
easily
accessible
knowledge
base
transparency,
lots
of
collaboration
and
decision
making
it's
about
velocity
and
decision
making,
don't
what
you
don't
have
to
wait
for
a
consensus.
You
just
trust
your
team
to
like
get
the
work
done.
B
C
C
All
to
be
entertainment,
voices
but
yeah
I'm.
Looking
at
this,
like
minimal
bot,
can.
B
C
B
So
we'll
need
a
token.
Don't
worry,
we
need
a
client,
so
that
means
we'll
need
to
make
an
account
for
the
bot
right.
Okay,
dang,
like
honestly
yeah,
we
can
just
go
ahead
and
do
this.
A
B
Let's
go
ahead:
I'm
gonna
make
a
new
project.
I'm
gonna
do
this
in
my
in
my
personal
git
lab.
Let's.
B
Okay,
cord
bot
and,
let's
just
call
it
Shania
deployment,
Target
I
mean
there
is
deployment
planned,
let's
just
say,
Heroku
for
now:
okay,.
C
B
B
A
B
C
Doesn't
recommend
Discord
Bots
because
they
require
a
server
to
be
constantly
listening.
Yeah.
B
C
B
So
this
is
something
that
I
remember
finding
and
it
might
be
possible
so
yeah
we
might
even
be
able
to
run
several
under
a
dollar
a
month.
What
up
Jens.
B
Yeah
the
ends
is
a
a
friend
of
eight
bits
that
stream
I
used
to
do.
Oh,
where
was
I?
Oh
new
project,
okay,
so
yeah
we'll
just
say:
Heroku,
because
I
don't
think
yeah.
B
B
C
Very
opinionated,
though,
I've
used
it
once
on
a
node
project
and
literally
the
node
project
was
like
setting
up
a
little
site
and
and
like
it
was
like.
You
need
to
rewrite
your
functions
and
you
need
to,
but
they
weren't
like
they
were
all
like
suggestions
and
not
warnings.
So
like
it
wasn't
stuff
that,
like
you,
had
to
fix
immediately,
but
it
had
a
lot
of
feelings
about
a
lot
of
stuff.
C
B
Y'all
new
web
IDE
for
gitlab
is
vs
code.
It's
not
everything
like
we
can't
like.
We
can't
quite
make
a
new
Branch
until
we're
leaving
yet,
and
we
don't
have
the
extensions
yet.
A
C
I've
been
doing
it
like
after
I,
make
changes
and
commit
it's
like.
Do
you
want
to
commit
to
a
new
Branch,
the
cool
thing
that
I
really
like
is
you
can
import
all
of
your
configurations?
If
you
have
like
specific
settings
and
themes
in
your
vs
code
preferences
locally,
you
could
just
drop
them
in
here,
and
then
it
remembers
them
and.
B
I
think
that's
where
I
am
now
I
think
that's
why
it's
in
dark
mode
and
I
think
it's
why
it's
got
the
the
colors
that
I
like
as
well
Discord
bot
version
of
Shania
bot
from
Twitter
and
that's
all
we're
really
gonna
need
for
the
readme.
The
CI
CD
has
already
got
the
SAS
test
in
there
and
that'll
be
fine,
but
we
need
to
add
a
file
and
we're
going
to
call
this
bot,
dot,
pi
and
then
nope.
That's
the
quick
start.
We
need
to
grab
hey.
C
Pj
I.
B
B
Also
also
also
that's
these
vertical
tabs
over
here
I
tried
to
go
to
Firefox
and
I
tried
to
use
vertical
tabs
and
it
doesn't
look
good.
It
doesn't
feel
good.
This
is
amazing.
It
uses
a
little
bit
less
Ram
than
Chrome
I
found,
and
actually
it's
my
friend,
Brandon
Minnick
turned
me
on
the
edge
he
was
like
it's
not
Internet,
Explorer
and
I
was
like
you're
right.
It's
a
chromium-based.
B
Telling
you
I
love,
it
I
tell
anyone
who
will
listen
to
at
least
give
it
a
shot
like
if
you're
already
using
Chrome
just
go
use.
Edge,
honestly,
I,
don't
know
where
that
code
I
had
went
that
I
got
from
the
quick
start
guide.
Okay,.
A
B
So
it
requires
the
message:
content
intent.
We
need
to
learn
what
intents
are
I
think
that'll
be
interesting
to
discover
it
requires
the
message.
Content
tend
to
be
true,
so
client
equals
discord.client.
We
need
a
user
to
log
in
as
we
need.
B
B
Wait
one
second,
sorry
it's
my
first
day
dude
here
we
go.
Here's
the
example
thought
SEMA
found.
Okay,
so
this
spot
responds
to
a
specific
message,
make
sure
not
to
name
it
discord.pi
that
conflicts
with
the
library.
So
let's
walk
through
it
step
by
step,
First,
Line
Imports,
the
library
it
raises.
The
mods
were
not
found
error
or
import
error.
We're
still
going
to
need
to
install
it,
so
we
haven't
installed
it
yet.
So
that's
fine!
We
haven't
installed
anything,
create
an
instance
of
client.
C
C
A
A
B
B
It's
topical
humor,
so
since
it's
asynchronous,
we
do
things
in
a
callback
style
manner.
Callback
is
a
function
when
something
happens:
yep
yep
the
on
ready
event.
B
It's
called
okay
when
the
bot
has
finished
logging
in
and
setting
things
up,
and
the
on
message
event
is
called
when
the
bot
has
received
a
message.
So
on
ready
happens
when
the
Bots
finish
logging
in
says,
we've
logged
in
that
goes
to
the
console
print
we've
logged
in
as
so,
and
so
on.
Message
right
here
is
called
when
the
bot
has
received
a
message:
okay,.
C
So
it
looks
like
there's
more
versions
of
that,
like
you
could
do
on
message
edit
on
message
delete,
but
on
messages
like
the
general
one.
B
Yeah
all
right,
interesting,
all
right,
since
it
triggers
for
every
message
received.
We
have
to
make
sure
we
ignore
messages
from
ourselves.
So
if
message.author
is
the
client
user
return
get
out
of
there,
but
if
message
dot
content
starts
with
hello,
await
message:
dot,
Channel,
dot,
send
hello,
okay
and.
B
B
Install
the
library
I
think
maybe
we
should
Commit
This
just
so.
We've
got
that
yeah,
so
we're
gonna
just
call
this
like
what
kind
of
code
demo
code
version
one
and
push.
We
really
should
do
all
this
on
a
new
Branch.
Actually
before
I
do
that,
should
we
add
yeah,
commit
to
a
new
branch
and
then
we're
going
to
call
this
a
testing
branch.
B
The
thing
I
was
thinking
is
maybe
having
the
this
only
run
on
Main,
so
that
way
it
doesn't
run
every
single
time.
C
Good
luck
with
your
thing.
B
I,
just
don't
want
to
SAS
test
every
time
I'm.
You
know
like
just
committing
to
this.
A
B
B
It's
a
millionaire:
why
are
you
mad
incorrect
type
expected
job
template?
Let
me
see.
B
Oh,
that
only
is
in
the
wrong
place.
That's
what
it
is.
Let's
read
the
docs.
That's
probably
rules,
no
only
not
rules
only
there.
It
is.
C
B
B
B
B
C
A
B
B
Could
I
think
it
is
I'm
going
to
my
Twitter
bot
Workshop
right
now?
Okay,
I
can't
see
it,
but
it's
it's
happening
and
then
in
here
on
this
page,
we'll
see
settling
up
virtual
environments.
Oh.
A
B
Is
virtual
there
it
is
ta-da,
so
yeah
python
MVM,
that's
book.
A
B
C
B
C
I
can
read
them
to
you:
pip
install
Dash
capital.
U
just
score
dot
p
y.
B
Got
that
says
I'm
using
the
wrong
version
of
pip
I
need
to
upgrade
pip.
B
C
It's
been
a
while
it's.
B
Been
a
hot
minute,
Fatima,
there's
stuff
that
I
have
to
look
up
every
single
time
and
that's
normal
dang.
It
normalize.
C
You've
got
PIV
upgraded,
so
you
want
to
reinstall
the
Discord
library
because
I
don't
think
it
installed.
B
C
It
was
a
warning:
okay,
I
missed
that
now
you
want
to
create
the
bot
account.
B
A
B
We
are
bot
yeah.
C
If
you
scroll
down
I,
don't
see
the
create
a
bot
user
by
navigating
to
the
bot,
Tab
and
clicking
add,
but
ta-da
click.
Yes,
do
it
to
continue
yeah.
C
C
Copy
the
token
using
the
copy
button.
Don't
share
that
token,
though
yeah
warning
this
is
your
bot's
password,
don't
share
this
Boop.
B
C
C
Yeah
maybe
use
external
emojis
yep.
B
C
C
Man,
okay,
it's
under
text
permissions
and
then
says:
Please,
be
aware
of
the
consequences
of
requiring
your
Bot
to
have
the
administrator
present
permission.
C
C
What's
that
line
you
always
hear
we
are
not
liable
for
it.
You
know
like
that
liability
line,
yeah.
B
C
C
C
C
B
B
We're
gonna
need
maybe
like
a
DOT
EnV
file
inside
here
and
then
we
need
to
get
ignore
for
that
too.
B
I
know
that
if
I
do
it
like,
if
I
go
here,
for
instance,
this
is
the
nice
thing.
If
I
am
in
here,
no
I
want
to
like
read
me:
Sin
City,
add
license.
B
B
That's
the
thing
about
the
new
web
ID
is
there's
not
a
lot
of
like
get
commands
in.
B
A
B
C
C
A
B
They're
always
like
no
or
or
when
they
like
when
he
gets
like
the
actual
like
number
and
stuff,
and
he
just
adds
it
to
his
own
account.
He's
like
I
did
what
you
said.
You
told
me.
C
C
B
B
All
right
we're
about
to
have
some
conflicts.
You
ready.
B
Don't
know
it's
not
your
fault,
oh
it's
because
I
had
to
I
just
added
the
get
ignore
and
the
license
to
the
main
account,
but.
B
B
Emerged
into
Maine,
but
this
testing.
B
C
B
B
B
I,
don't
think
you
know
what
I'm
sad
about
the
sound.
C
C
B
On
there
it's
got
like
the
shades
sent
from
RuPaul's
Drag
Race,
the
like
drama,
sound
from
Hell's,
Kitchen
and
other
reality
shows,
but
like
there's,
something
weird
where,
like
I
have
a
hard
time
sharing
it
on
restream.
Let
me
see,
there's
a
maybe
this
might
work.
This
might
work.
B
Let
me
see
if
I
can
make
this
work
all
right.
All.
C
B
Not
a
thing
yeah
I
used
to
know
how
I
made
it
work,
but
I,
don't
know
anymore
all
right,
the
good
ignore!
C
Previously
I
did,
but
it's
not
there
anymore
I
think
you
just
need
to
close
it
and
and
yeah
like
just
close
that
one
and
don't
save
and
then
open
the
one
that
you
I.
C
Here
people
write
access,
that's.
B
A
B
Share
especially,
and
especially
because
we
are
like
yeah
again
you're
right
I
could
I
could
have
done
it
here,
but
I
was
already
in
git.
Live
I
was
like
let's,
let's
just
use
the
buttons
but
yeah
yeah.
The
live
share
can
be
a
little
glitchy,
a
little
laggy.
B
In
my
mind,
we
need
to
just
create
a
just:
let's
what
how
do
what
do
they
call
it
in
the
in
the
thing
here,
we
just
need
to
create
a
variable
inside
the
environment
variable
and
just
whatever
we
want
it
to
be
really
so,
let's
make
this.
B
Token
equals
and
do
they
take
it
in
as
a
string
in
the
code
they.
C
C
B
B
C
B
A
B
Right
so
what
I
am
going
to
do
is
I'm
gonna,
do
a
python
config
file
so
that
there's
a
layer
here
of
like
between
the
dot
end,
and
here
oh
listen.
First
day,
I'm.
B
B
Thanks
yeah
and
then
in
the
config
file.
We
need
it
new
file
in
the
repo
called.m
put
that
there.
B
C
Give
me
an
idea
like
we
could
do
chat
GPT
power,
Discord
bot
in
the
get
lab
Discord.
That
knows
the
handbook
like
we
could
feed
it.
The
handbook
and.
A
B
B
B
B
Files
yeah
because
I'm
working
on
in
the
in
the
DMV
file,
but
the
config
file
is
going
to
be
fine.
We're
going
to
call
that
a
secret
token
equals
o
s
dot,
get
and
for
token.
B
So
this
is
how
I
did
it
with
my
Twitter
Bots
in
Port,
OS
and
from.m?
Importload
Dot
ends.
Okay
and
then
you
just
say
you
name
a
variable,
OS
dot
get
end,
and
then
you
input
as
a
string
the
name
of
the
thing
from
the
dot
EnV
file
and
in
our
case
that's.
B
So
this
allows
us
no
matter
where
are
DOT
environment,
no
matter
where
the
environment
variable
is
because
later
we're
going
to
have
to
set
up
the
environment
variables
in
like
wherever
we're
hosting
this
thing.
So
this
lets
it
grab
it
from
the
environment
variables
inside
there
and
it
keeps
it
a
secret.
Okay,.
B
C
B
Yeah
and
let's
go
ahead
and
deactivate
the
virtual
environment,
my
favorite
thing
in
the
world
is
that,
like
I
always
feel
like
I,
never
know
how
to
start
the
virtual
environment,
what
to
do
yada,
yada,
all
that
stuff
and
then
I'm
like
yeah
I,
never
remember
the
beginning
deactivate!
What's
that
and
it's
always
just
the
word
deactivate
while
you're
inside
it.
Oh.
B
If
message
content
starts
with,
let's
go
ahead
and
have
it
be
yeah
dollar
sign.
You
know
dollar
sign
let's.
B
B
I
really
I
don't
get
using
single
quotation
marks
well.
B
More
convenient
all
right
am
I
correct
in
thinking
that
this
would
work
or
am
I,
not
correct.
In
thinking
that
you
know
what
I
mean.
B
B
But
let's
say
you're
here
right
here
is
the
branch
you're
working
in
and
right
here
you
can
click
the
plus
sign
and
it's
right
there.
New
branch
chat,
GPT.
C
B
B
Right,
yes,
that's
funny,
thank
you
for
going
into
chat,
GPT
and
bringing
that
I
thought.
It
was
a
serious
question.
I
was
like
oh
I
can
answer
this,
because
it's
something
I
knew
take
it
easy
kid
all
right.
So,
like
let's
go
back
to
this
right,
we
need
the
URL
choose
a
server
to
invite
the
bot
to
so
like
this
thing
set
a
resulting
URL.
I
have
not
gotten
a
resulting
URL
yet
like
there
was
no
here's
a
URL
for
you.
C
C
B
So
we
need
the
token
got
it.
Oauth
2
tab.
A
B
A
B
Manage
emojis
manage
web
hooks
I
feel
like
just
send
messages.
Read
messages
is
enough
right.
Okay,.
C
B
Oh
embedded,
like
smart.
C
So
now
you
go
to
that
URL
and
then
it'll
be
like
hey
what
which
Discord
server
do
you
want
this
bot
to
be
on.
A
B
A
B
B
B
C
B
C
C
Module
not
found
is
probably
the
Discord
py
I
didn't
see
the
error.
Wait.
Let
me
look
at
the
console,
no
module
name.
Discord
did
you.
We
installed
it
right
with
Pip
I'm.
A
C
You
know
how,
when
we
installed
it,
we
did
discord.py.
Maybe
it
just
needs
Discord.
C
A
C
C
B
B
C
C
C
It
looks
like
you
can
also
run
it.
You
don't
use
what
python
version
are
you
using
hold.
B
On
three
three.
C
A
B
C
A
B
Yeah,
so
this
is
funny
when
I'm,
not
in
the
virtual
environment,
I
can't
run
it.
C
C
Yeah,
according
to
the
installation
for
the
wrapper
that
we're
using
it
uses
pip
to
install
discord.py
and
then
it
sets
I
guess
it
sets
up
the
virtual
environment
separately.
Bob,
it
is
Bob.
So
the
problem
we're
having
is
that
the
bot's
not
working
outside
of
the
virtual
environment.
B
I'm
having
it's
fine.
A
B
B
A
B
B
Virtual
yeah,
and
like
really
my
only
experience
with
it,
is
having
done
it
for
here
virtual.
B
C
B
C
C
B
B
C
A
so
so
do
you
have
a
root
python,
folder.
C
A
B
C
A
C
B
I
don't
know,
I
got
scared.
I
didn't
want
to
put
it
up.
Oh
because
I
found
the
install
certificate
command.
B
C
C
A
A
C
A
C
You
know
you
can
click
on
that
and
then
open
the
open.
The
item
in
that
in
that
window
yeah
not
like
that
like
if
you
click
the
folder
I,
think
you
can
like
open
item.
Oh.
C
B
B
So
then,
all
I
need
to
do
is
like
LS
get
the
name
of
it
and.
A
C
Like
a
like,
a
SSL,
open
SSL
has
been
installed:
oh
yeah,
so
yeah
so
python
after
3.6
doesn't
rely
on
Max
SSL
and
it
comes
with
its
own
open,
SSL.
C
A
C
B
B
This
should
work
I,
don't
think.
I
have
permission
to.
B
B
A
B
B
Yeah,
this
is
not
like,
you
know,
delete
system
32
from
your
Windows
computer
or
anything.
You
know
for.
B
Fatima,
thank
you
for
coming
through
I'm
gonna
hit
that
outro
video
and
it's
gonna
be
loud
again,
but
we'll
see
you
all
next
time,
bye.