DEV Community

Cover image for Botway - πŸ€– Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack.
abdfn
abdfn

Posted on • Edited on

Botway - πŸ€– Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack.

Botway

GitHub logo abdfnx / botway

πŸ€– Generate, build, handle and deploy your own Bot with your favorite language, for Discord, or Telegram, or even Slack

Don't forgot to star the repo if you like it

πŸ€– Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack, or even Twitch.

With botway, you can focus on your bot's logic and don't worry about the infrastructure. and we will take care of the rest.

Botway uses Railway and Render to host your bot code and database.

Preview

Requirements

Installation ⬇

NPM

# npm npm i -g botway # yarn yarn global add botway # pnpm pnpm add -g botway 
Enter fullscreen mode Exit fullscreen mode

Using script

  • Shell
curl -sL https://bit.ly/botway | bash 
Enter fullscreen mode Exit fullscreen mode
  • PowerShell
irm https://bit.ly/bw-win | iex 
Enter fullscreen mode Exit fullscreen mode

then restart your powershell

Homebrew

brew install abdfnx/tap/botway 
Enter fullscreen mode Exit fullscreen mode

Scoop

scoop bucket add botway https://github.com/abdfnx/botway scoop install botway 
Enter fullscreen mode Exit fullscreen mode

Usage

  • Initialize ~/.botway
 botway init 
Enter fullscreen mode Exit fullscreen mode
  • Authenticate with your favorite host service
 # railway botway login railway # render botway login render 
Enter fullscreen mode Exit fullscreen mode
  • Open Botway TUI
 botway 
Enter fullscreen mode Exit fullscreen mode
  • Create a new botway project
 botway new <project-name> 
Enter fullscreen mode Exit fullscreen mode
  • Manage your bot tokens
 botway tokens <command> [flags] <project-name> 
Enter fullscreen mode Exit fullscreen mode
  • Start running your bot
 # Under the project directory botway start 
Enter fullscreen mode Exit fullscreen mode
  • Manage your bot database
 # Under the project directory botway database <command> 
Enter fullscreen mode Exit fullscreen mode
  • Deploy and upload project from the current directory
 # Under the project directory botway deploy 
Enter fullscreen mode Exit fullscreen mode
  • Execute a local command using variables from the active environment
 # Under the project directory botway exec <command> 
Enter fullscreen mode Exit fullscreen mode

Roadmap

You can see the Roadmap

Keyboard shortcuts

  • Up: Move up
  • Down: Move down
  • Tab: Switch windows
  • Ctrl+O: Open bot project at Host Service
  • Esc: Reset
  • Ctrl+Q: Quit

Technologies Used in Botway

Special thanks ❀

Thanks to @charmbracelet for their awesome TUI libraries πŸ—.

Also thanks to @railwayapp and @renderinc for their amazing cloud and host services ☁️.

License

botway is licensed under the terms of MIT license.

Star History

Star History Chart

Top comments (0)