An open API service indexing awesome lists of open source software.

https://github.com/gnuweeb/gnuweebbot

High-performance bot Telegram, running on Linux environment, written in C.
https://github.com/gnuweeb/gnuweebbot

bot bot-telegram telegram

Last synced: about 1 year ago
JSON representation

High-performance bot Telegram, running on Linux environment, written in C.

Awesome Lists containing this project

README

          

# GNUWeebBot
High-performance bot Telegram, running on Linux environment.

# Core Features
- [x] Event Debug
- [ ] Event Logger

# Modules
1. Telegram debug info.
2. Google Translate API.
3. Admin for group management.

# Build Requirements
- gcc 9.2.1+ or clang 11
- GNU Make 4.3
- libmysqlclient21
- libcurl4-gnutls-dev

# Install Dependency
### Ubuntu
```sh
sudo apt install -y git gcc g++ make cmake libmysqlclient21 libmysqlclient-dev libcurl4-gnutls-dev valgrind doxygen;
```

### Arch
```sh
sudo pacman -Syu git base-devel cmake curl libmysqlclient21 valgrind doxygen;
```

# Build
```sh
git clone https://github.com/GNUWeeb/GNUWeebBot;
cd GNUWeebBot;

make RELEASE_MODE=1 -j$(nproc);

cp config/example.ini config.ini;

# Fix the config
vim config.ini;

./gwbot -c config.ini;
```

# Issues
We welcome bug reports, feature requests and questions through GitHub
repository https://github.com/GNUWeeb/GNUWeebBot

# Project Maintainer
- Ammar Faizi ([@ammarfaizi2](https://github.com/ammarfaizi2))

# Community
- Main group https://t.me/GNUWeeb
- Development group https://t.me/GNUWeebTDD

# Third Party Libraries

| No. | Link | Name | License |
|:-----:|:----------------------------------------|:----------------------|:--------------------------|
| 1. | https://github.com/benhoyt/inih | inih 53 | New BSD license |
| 2. | https://github.com/axboe/liburing | liburing-2.0 | LGPL + MIT |
| 3. | https://github.com/curl/curl | libcurl4-gnutls-dev | LGPL + MIT |
| 4. | https://github.com/json-c/json-c | json-c-0.15-20200726 | MIT |
| 5. | https://dev.mysql.com/downloads/c-api | MySQL 8 | GPL-v2 |

# Contributing
We welcome contributors through GitHub pull request. Please read the
`CONTRIBUTING.md` file for detailed information.

# License
This software is licensed under the GNU GPL-v2 license.