Skip to content

AshokShau/BotApiDocs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Bot API Documentation Assistant

This Telegram bot provides quick access to the Telegram Bot API documentation. Users can search for API methods and types using inline queries, and the bot will return detailed information about the specified API elements.

Demo Bot: @BotApiDocsBot

Features

  • Inline search for API methods and types.
  • Detailed descriptions, return types, and required fields for each method and type.
  • Easy access to the official documentation.

Prerequisites

  • Go version 1.23 or higher.
  • A Telegram bot token obtainable from BotFather.

Installation

1. Install Go

Follow the instructions to install Go on your system: Go Installation Guide.

Easy Way:
git clone https://github.com/udhos/update-golang dlgo && cd dlgo && sudo ./update-golang.sh && source /etc/profile.d/golang_path.sh

Exit the terminal and open it again to check the installation.

Verify the installation by running:

go version

2. Clone the repository

git clone https://github.com/AshokShau/BotApiDocs&& cd BotApiDocs

3. Set up the environment

Copy the sample environment file and edit it as needed:

cp sample.env .env
vi .env

4. Build the project

go build

5. Run the project

./BotApiDocs

Usage

  1. Start a chat with your bot on Telegram. Once the bot is running, you can search for API methods and types.
  2. Use the inline query feature by typing @YourBotUsername <your_query> to search for methods or types.
  3. The bot will return relevant results with detailed descriptions.

Contributing

Contribution Guidelines

Contributions are welcome! Here's how you can help:

  1. Fork the repository.
  2. Clone your forked repository to your local machine.
    git clone https://github.com/your-username/BotApiDocs.git
    cd BotApiDocs
  3. Create a new branch for your changes.
    git checkout -b feature-branch
  4. Make your changes and commit them with a descriptive message.
    git add .
    git commit -m "Description of your changes"
  5. Push to your branch and submit a pull request.

Please ensure your code follows the project's coding standards and includes appropriate tests.

License

This project is licensed under the MIT License—see the LICENSE file for details.

Contact

Telegram
Telegram

Acknowledgments

  • Ashok Shau: For creating and maintaining this project, which provides a solid foundation for building Telegram bots.

  • PaulSonOfLars: For the invaluable GoTgBot library, which simplifies Telegram bot development in Go, and for the API specification that serves as a reference for bot methods and types.