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.
- Host: GitHub
- URL: https://github.com/gnuweeb/gnuweebbot
- Owner: GNUWeeb
- License: gpl-2.0
- Created: 2021-03-21T15:07:57.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-05T02:42:54.000Z (almost 5 years ago)
- Last Synced: 2025-03-26T07:15:01.327Z (about 1 year ago)
- Topics: bot, bot-telegram, telegram
- Language: C
- Homepage:
- Size: 3.61 MB
- Stars: 14
- Watchers: 4
- Forks: 8
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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.