I need assistance to keep my bot online. It always crash.
nathannganya-cyber
FREEOP

a month ago

I've tried for a whole day.

Solved

156 Replies

Errors describe the token being invalid


nathannganya-cyber
FREEOP

a month ago

The token is invalid?


Your Discord bot's token, likely


nathannganya-cyber
FREEOP

a month ago

Okay I will change it and give you news.


nathannganya-cyber
FREEOP

a month ago

It worked but crashed after.


nathannganya-cyber
FREEOP

a month ago


a month ago

Hey, please attach the logs of your service.


nathannganya-cyber
FREEOP

a month ago

What do you mean?


a month ago

The logs that your service produced before it has crashed (the text that is usually printed to the console). https://docs.railway.com/guides/logs


a month ago

For example, you have shown the deploy logs here.


nathannganya-cyber
FREEOP

a month ago


nathannganya-cyber
FREEOP

a month ago

Good?


a month ago

Go to your Discord bot's settings and enable the message content intent.

1467585273973182700


nathannganya-cyber
FREEOP

a month ago

Done. Reply to me or I won't get a notification.


a month ago

How is it now after you have restarted/redeployed the service?


nathannganya-cyber
FREEOP

a month ago

Even if it show that my bot is online it stay offline and it crash after 10secs.

1467588839945142292


a month ago

Please attach the logs.


nathannganya-cyber
FREEOP

a month ago


nathannganya-cyber
FREEOP

a month ago

Here


a month ago

Are you sure that the token you have provided is working (for example confirming it locally) and have you saved the changes (for the message content intent) in Discord's developer dashboard?


nathannganya-cyber
FREEOP

a month ago

Here


nathannganya-cyber
FREEOP

a month ago


nathannganya-cyber
FREEOP

a month ago

Does the video work?


a month ago

The bot's token can be reset and found under the Bot tab of your Discord bot. It is not under OAuth2.

1467593754209816800


nathannganya-cyber
FREEOP

a month ago

You want me to reset the token?


a month ago

You probably need to do it, if the bot token you provided is invalid. Resetting it will generate a new one that you should use on Railway.


nathannganya-cyber
FREEOP

a month ago

Okay.


nathannganya-cyber
FREEOP

a month ago

Do I need to keep powershell open? (Python)

1467595601905586206


a month ago

No, you don't need to keep powershell open.


nathannganya-cyber
FREEOP

a month ago

Okay. So what's the problem now?


a month ago

Please share the logs again.


nathannganya-cyber
FREEOP

a month ago


a month ago

Are you sure the token you have provided is valid? Does your code work locally?

1467597664853164000


nathannganya-cyber
FREEOP

a month ago

I would like to show you the token but I can't


nathannganya-cyber
FREEOP

a month ago

I paste the token here right?

1467598112779407400


nathannganya-cyber
FREEOP

a month ago

I've hide the token.


nathannganya-cyber
FREEOP

a month ago

@astrid(irl)*


And does the project correctly look at BOT_TOKEN env?


nathannganya-cyber
FREEOP

a month ago

Wdym?


a month ago

You are defining an environment/service variable named BOT_TOKEN, this value has to be looked up in your code. For example:

import os

BOT_TOKEN = os.getenv("BOT_TOKEN")
...

nathannganya-cyber
FREEOP

a month ago

Exacltly like that?


a month ago

It doesn't have to be exactly like that, you can name your variable whatever you want, depending on how you are using them in your code.


nathannganya-cyber
FREEOP

a month ago

Wait I'm gonna show u something. It maybe gonna help you.


nathannganya-cyber
FREEOP

a month ago

Do you need this?

1467601252647964700


a month ago

change

BOT_TOKEN="...."

to

BOT_TOKEN = os.getenv("BOT_TOKEN")

a month ago

Don't hard code values in your code, especially after you have reset the token, meaning that the token you have hard coded is most likely invalid.


nathannganya-cyber
FREEOP

a month ago

Everywhere or only at the start?


a month ago

I suppose wherever you have defined BOT_TOKEN, in the snippet it would be at the start.


nathannganya-cyber
FREEOP

a month ago

If I understand only at the start right?


a month ago

This is correct, if this is the only instance where you have defined BOT_TOKEN.


nathannganya-cyber
FREEOP

a month ago


nathannganya-cyber
FREEOP

a month ago

What next


nathannganya-cyber
FREEOP

a month ago

The token is up


nathannganya-cyber
FREEOP

a month ago

I just didn't show it


a month ago

Commit and push the new changes so that Railway can roll out a new deployment with your changes.


nathannganya-cyber
FREEOP

a month ago

I push it with powershell right?


a month ago

Yes, you can use the terminal to commit and push your changes with git.


nathannganya-cyber
FREEOP

a month ago

Good?

1467606732170854400


a month ago

You still have to push it to GitHub.


nathannganya-cyber
FREEOP

a month ago

Do you know where do I find my repo URL?


a month ago

Your repository's URL can be found on your GitHub profile, if you have already pushed it to GitHub.


nathannganya-cyber
FREEOP

a month ago

Huh where?

1467608569313759200


a month ago

Right next to Overview is Repositories (top left of your screenshot).


nathannganya-cyber
FREEOP

a month ago

Found it.


nathannganya-cyber
FREEOP

a month ago

I've found it thank you.


nathannganya-cyber
FREEOP

a month ago

1467609128993296600


nathannganya-cyber
FREEOP

a month ago

HTTPS right?


a month ago

I suppose that you are trying to add your repository as the remote origin? HTTPS should work.


nathannganya-cyber
FREEOP

a month ago

Yes. Did it work?

1467609945821151500


a month ago

Just execute git push.


nathannganya-cyber
FREEOP

a month ago

Done.

1467610356666073300


nathannganya-cyber
FREEOP

a month ago

Next?


a month ago

Use the first command if you are only using one branch.


nathannganya-cyber
FREEOP

a month ago

My bad but what command are you talking about?


a month ago

git push origin HEAD:master


nathannganya-cyber
FREEOP

a month ago

Done. After that?

1467611537870029000


nathannganya-cyber
FREEOP

a month ago

.


a month ago

Check if Railway created a new deployment with your new changes.


nathannganya-cyber
FREEOP

a month ago

I think I'm cooked..

1467612218949501000


nathannganya-cyber
FREEOP

a month ago

But it deployed 3mins ago


a month ago

Show the logs and does your code run locally?


nathannganya-cyber
FREEOP

a month ago


nathannganya-cyber
FREEOP

a month ago

With powershell.


nathannganya-cyber
FREEOP

a month ago

I juste write 2 commands and the bot go online


a month ago

You need to include import os in your code, also you should use BOT_TOKEN = os.getenv("BOT_TOKEN")


nathannganya-cyber
FREEOP

a month ago

How? You will really need to guide me for that.


nathannganya-cyber
FREEOP

a month ago

where?


a month ago

In your code, import os at the very start and change the os.getenv call to actually read BOT_TOKEN, don't hard code it.



nathannganya-cyber
FREEOP

a month ago

Here?

1467614143925457000


nathannganya-cyber
FREEOP

a month ago

I change it here?


a month ago

Add import os at the very start (line before import discord). Then change BOT_TOKEN = os.getenv("..........") to BOT_TOKEN = os.getenv("BOT_TOKEN")


nathannganya-cyber
FREEOP

a month ago

Do I erase import discord?


a month ago

No you don't.


nathannganya-cyber
FREEOP

a month ago

Good?

1467615432629424400


a month ago

Not good, the two imports should be in their own separate lines.

import os
import discord

nathannganya-cyber
FREEOP

a month ago

Alright.


nathannganya-cyber
FREEOP

a month ago

Should be good now.

1467616335348371700


a month ago

Also change the line where you define your BOT_TOKEN to

BOT_TOKEN = os.getenv("BOT_TOKEN")

nathannganya-cyber
FREEOP

a month ago

What the difference?


nathannganya-cyber
FREEOP

a month ago

It's the same.


a month ago

It is not, you are supposed to read from the environment variable called "BOTTOKEN" and save it into a variable called BOTTOKEN.


a month ago

There is an error in your code, since you are reading the environment variable "MTQ2NT…" instead of "BOT_TOKEN" and save it in BOT_TOKEN.


nathannganya-cyber
FREEOP

a month ago

Wait I don,t understand. I don't put my token in ("BOT_TOKEN")?


nathannganya-cyber
FREEOP

a month ago

This is what I've done.


nathannganya-cyber
FREEOP

a month ago

1467617195021439000


a month ago

This is wrong, you are not supposed to put the raw string/token in there.


a month ago

Just "BOT_TOKEN"


nathannganya-cyber
FREEOP

a month ago

Okay.


nathannganya-cyber
FREEOP

a month ago

Good?

1467617539805675800


nathannganya-cyber
FREEOP

a month ago

My bad if it's long.


a month ago

Looks fine now, commit and push to GitHub now.


nathannganya-cyber
FREEOP

a month ago

to gitbuh or railway?


a month ago

Pushing to GitHub will trigger a deployment on Railway.


nathannganya-cyber
FREEOP

a month ago

This commands? git add .
git commit -m "name"
git push


a month ago

Yes


nathannganya-cyber
FREEOP

a month ago

Do I use this too? git push origin HEAD:master


nathannganya-cyber
FREEOP

a month ago

Before I ran the command tell me if it's okay:
git add .
git commit -m "Initial Discord bot"
git push


a month ago

Give it a more meaningful commit message such as "fix: os.getenv" and run them.


nathannganya-cyber
FREEOP

a month ago

I understand nothing 😭


a month ago

I strongly recommend you to learn the basics of Python/programming and git, without them it would be nearly impossible for you to do anything on your own. Especially with your current workflow being a complete black box, as you are not testing your code locally before pushing to production.

Run these commands for now:

git add .
git commit -m "fix: os.getenv"
git push origin HEAD:master

nathannganya-cyber
FREEOP

a month ago

I will. Good?

1467622737915678700


a month ago

Check Railway now.


nathannganya-cyber
FREEOP

a month ago

Deploy? (I've changed the token that why there's a change)


nathannganya-cyber
FREEOP

a month ago

1467623455447847000


a month ago

You changed the token here to be the raw string (the actual token), right?


nathannganya-cyber
FREEOP

a month ago

I just reset the token and paste it here?


a month ago

Yes


nathannganya-cyber
FREEOP

a month ago

Yeah that what I've done.


nathannganya-cyber
FREEOP

a month ago

I can deploy now?


a month ago

Yes


nathannganya-cyber
FREEOP

a month ago

I will record and last thing


nathannganya-cyber
FREEOP

a month ago

Do I need to make it go online on powershell first?


a month ago

No


nathannganya-cyber
FREEOP

a month ago

Okay


nathannganya-cyber
FREEOP

a month ago

IT WORKED


nathannganya-cyber
FREEOP

a month ago

.


nathannganya-cyber
FREEOP

a month ago

Now it gonna stay 24/7 right?


nathannganya-cyber
FREEOP

a month ago

Or I need another site?


a month ago

It will stay online 24/7 as long as it doesn't crash and your Railway subscription is still active.


nathannganya-cyber
FREEOP

a month ago

How can it crash?


nathannganya-cyber
FREEOP

a month ago

For what reason?


a month ago

Unhandled exceptions that could potentially occur.


nathannganya-cyber
FREEOP

a month ago

Alright. Thank you :3


nathannganya-cyber
FREEOP

a month ago


a month ago

I'll go ahead and mark this thread as solved. Please take my advice into consideration and learn the basics of Python (programming) and git, it will allow you to actually understand and catch these types of mistakes/errors in a matter of minutes as opposed to hours.


nathannganya-cyber
FREEOP

a month ago

Do you have a link for that?



nathannganya-cyber
FREEOP

a month ago

Can you close this ticket in 10mins?


nathannganya-cyber
FREEOP

a month ago

Not now.


nathannganya-cyber
FREEOP

a month ago

Where is the staff feedback channel?


a month ago

I am not sure if I am understanding your question right, but we have a place for general feedbacks regarding Railway at #🤗|feedback.


nathannganya-cyber
FREEOP

a month ago

And for members?


a month ago

I am afraid that there is no feedback channel dedicated to "members" if you are referring to the Railway team.


nathannganya-cyber
FREEOP

a month ago

Aww. You deserved five starts.


nathannganya-cyber
FREEOP

a month ago

You can close this. Thank you for your incredible help, :3


Status changed to Solved uxuz about 1 month ago


Loading...