piston_bot

package module
v0.0.0-...-dcf01f7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2023 License: MIT Imports: 10 Imported by: 0

README

piston_bot

A Telegram bot that will run code for you. Made using piston.

Available as @iruncode_bot on telegram.

Examples

Basic example
  • Input:

    /run python3
    print('Hi')
    for i in range(5):
        print(i)
    
  • Response:

    Language:

    python3
    

    Code:

    print('Hi')
    for i in range(10):
        print(i)
    

    Output:

    Hi
    0
    1
    2
    3
    4
    
With user input
  • Input:

    /run py
    print(input())
    /stdin
    Hello
    
  • Response:

    Language:

    py
    

    Code:

    print(input())
    

    Output:

    Hello
    

Deploy your own

You'll need go installed.

  • Create a telegram bot, and copy its token.

  • Run the following in your terminal:

    go build ./cmd/bot
    
    export TOKEN=<your telegram bot token>
    ./bot         # starts the bot
    

Contribution

Contributions are welcome! You're free to create a Pull Request for potential improvements to the bot.

Possible contributions:

  • Automated API Tests
  • Documentation, Code comments, Code cleanup, etc.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ResultSuccess = "success"
	ResultError   = "error"
	ResultUnknown = "unknown"
)

Functions

func GetLanguages

func GetLanguages() ([]string, error)

func Init

func Init()

Types

type RunRequest

type RunRequest struct {
	Language string
	Code     string
	Stdin    string
}

func CreateRequest

func CreateRequest(text string) (RunRequest, error)

type RunResponse

type RunResponse struct {
	Result         string
	Output         string
	CompilerOutput string
}

func RunCode

func RunCode(request RunRequest) RunResponse

Directories

Path Synopsis
cmd
bot

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL