18 days ago
Hi, im trying to host my discord bot from my github repository and everytime im getting this error: ✖ Railpack could not determine how to build the app.
0 Replies
18 days ago
Can you share the GitHub repository?
18 days ago
Can't view it, can it be public?
18 days ago
But right away I see you're missing a main.py
18 days ago
OH. Wait.
18 days ago
Did you set your root directory to be python-bot?
18 days ago
Can you screenshot the top portion of the service's settings?
18 days ago
No problem, that's why we're here 😃
18 days ago
Yep
18 days ago
Just click on the box in the canvas you just created
18 days ago
If you screenshot whatever you see right now I can direct you
18 days ago
Can you click "Settings" at the top?
18 days ago
Sorry this one

18 days ago
Not all the way at the top
18 days ago
You can delete it
18 days ago
Can you screenshot the top of that window
18 days ago
Click this button here, and type in python-bot

18 days ago
Then click the little checkmark and click the pink "deploy changes" button at the top
18 days ago
Hurrah!
18 days ago
Unrelated to your original error, but that's fine. Can you share the logs?
Traceback (most recent call last): File "/app/bot.py", line 5459, in main() ~~~~^^ File "/app/bot.py", line 5455, in main bot.run(token) ~~~~~~~^^^^^^^ File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 929, in run asyncio.run(runner()) ~~~~~~~~~~~^^^^^^^^^^ File "/mise/installs/python/3.13.9/lib/python3.13/asyncio/runners.py", line 195, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/mise/installs/python/3.13.9/lib/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/mise/installs/python/3.13.9/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 918, in runner await self.start(token, reconnect=reconnect) File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 846, in start await self.login(token) File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 675, in login data = await self.http.static_login(token) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.13/site-packages/discord/http.py", line 843, in static_login raise LoginFailure('Improper token has been passed.') from exc discord.errors.LoginFailure: Improper token has been passed. ~~~~^^ File "/app/bot.py", line 5455, in main Traceback (most recent call last): File "/app/bot.py", line 5459, in main() data = await self.request(Route('GET', '/users/@me')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized File "/app/.venv/lib/python3.13/site-packages/discord/http.py", line 773, in request The above exception was the direct cause of the following exception: bot.run(token) ~~~~~~~^^^^^^^ File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 929, in run asyncio.run(runner()) ~~~~~~~~~~~^^^^^^^^^^ File "/mise/installs/python/3.13.9/lib/python3.13/asyncio/runners.py", line 195, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/mise/installs/python/3.13.9/lib/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/mise/installs/python/3.13.9/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 918, in runner await self.start(token, reconnect=reconnect) File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 846, in start await self.login(token) File "/app/.venv/lib/python3.13/site-packages/discord/client.py", line 675, in login data = await self.http.static_login(token) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.13/site-packages/discord/http.py", line 843, in static_login raise LoginFailure('Improper token has been passed.') from exc discord.errors.LoginFailure: Improper token has been passed. raise HTTPException(response, data) [2025-10-30 20:05:55] [INFO ] discord.client: logging in using static token Traceback (most recent call last): File "/app/.venv/lib/python3.13/site-packages/discord/http.py", line 839, in static_login
18 days ago
Did you create a variable by the name TOKEN and set it to your bot token?
18 days ago
Are you sure the token is valid?
18 days ago
Did you push your .env file to GitHub?
18 days ago
Yeah, but it was just public a few minutes ago. Discord runs a crawler to reset any public tokens. You should reset it.
18 days ago
When they reset it they actually won't tell you the new one until you reset it yourself.
18 days ago
So you'll have to go into the portal and do it yourself :P
18 days ago
It's actually incredibly smart
18 days ago
I have no idea how Discord watches every single repository and instantly resets tokens
18 days ago
It's amazing
18 days ago
Just variables should work
18 days ago
Sounds good! Am I okay to close this post?
18 days ago
Mhm?
18 days ago
If you're on the trial plan, you get $5 of credits or 30 days. Whichever goes first.
18 days ago
You will have to upgrade to Hobby if you're currently on the trial.
18 days ago
Of course!



