a month ago
I've tried for a whole day.
156 Replies
a month ago
Errors describe the token being invalid
a month ago
Your Discord bot's token, likely
a month ago
Hey, please attach the logs of your service.
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.
a month ago
Go to your Discord bot's settings and enable the message content intent.

a month ago
How is it now after you have restarted/redeployed the service?
Even if it show that my bot is online it stay offline and it crash after 10secs.
a month ago
Please attach the logs.
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?
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.

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.
Do I need to keep powershell open? (Python)
a month ago
No, you don't need to keep powershell open.
a month ago
Please share the logs again.
Slower?
a month ago
Are you sure the token you have provided is valid? Does your code work locally?

a month ago
And does the project correctly look at BOT_TOKEN env?
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")
...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.
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.
a month ago
I suppose wherever you have defined BOT_TOKEN, in the snippet it would be at the start.
a month ago
This is correct, if this is the only instance where you have defined BOT_TOKEN.
Good?
a month ago
Commit and push the new changes so that Railway can roll out a new deployment with your changes.
a month ago
Yes, you can use the terminal to commit and push your changes with git.
a month ago
You still have to push it to GitHub.
a month ago
Your repository's URL can be found on your GitHub profile, if you have already pushed it to GitHub.
a month ago
Right next to Overview is Repositories (top left of your screenshot).
a month ago
I suppose that you are trying to add your repository as the remote origin? HTTPS should work.
a month ago
Just execute git push.
a month ago
Use the first command if you are only using one branch.
a month ago
git push origin HEAD:master
a month ago
Check if Railway created a new deployment with your new changes.
a month ago
Show the logs and does your code run locally?
a month ago
You need to include import os in your code, also you should use BOT_TOKEN = os.getenv("BOT_TOKEN")
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.
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")
a month ago
No you don't.
a month ago
Not good, the two imports should be in their own separate lines.
import os
import discorda month ago
Also change the line where you define your BOT_TOKEN to
BOT_TOKEN = os.getenv("BOT_TOKEN")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.
a month ago
This is wrong, you are not supposed to put the raw string/token in there.
a month ago
Just "BOT_TOKEN"
a month ago
Looks fine now, commit and push to GitHub now.
a month ago
Pushing to GitHub will trigger a deployment on Railway.
a month ago
Yes
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.
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:mastera month ago
Check Railway now.
a month ago
You changed the token here to be the raw string (the actual token), right?
a month ago
Yes
a month ago
Yes
a month ago
No
a month ago
It will stay online 24/7 as long as it doesn't crash and your Railway subscription is still active.
a month ago
Unhandled exceptions that could potentially occur.
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.
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.
a month ago
I am afraid that there is no feedback channel dedicated to "members" if you are referring to the Railway team.
Status changed to Solved uxuz • about 1 month ago















