|
1 | 1 | # EH Forwarder Bot
|
2 |
| -A (extensible) tunnel bot between chat platforms |
3 |
| - |
4 |
| - |
5 |
| - |
6 |
| - |
7 |
| -## Progress |
8 |
| -- [ ] Structural stuff |
9 |
| - - [x] Inter-channel communication |
10 |
| - - [x] Queue processing |
11 |
| - - [x] Multimedia |
12 |
| - - [x] Inter-channel commands |
13 |
| - - [ ] Extra functions from slave channels |
14 |
| -- [ ] Framework features |
15 |
| - - [ ] Daemon support |
16 |
| -- [ ] Telegram Master Channel |
17 |
| - - [x] Basic Text processing |
18 |
| - - [ ] Controlling slaves by command |
19 |
| - - [x] Chat association |
20 |
| - - [x] Multimedia |
21 |
| - - [x] Generate chat head |
22 |
| -- [ ] WeChat Slave Channel |
23 |
| - - [x] Basic Text/Link processing |
24 |
| - - [x] Multimedia |
25 |
| - - [x] Add friends (Cards & Requests) |
26 |
| - - [ ] Other actions |
27 |
| -- [ ] Messenger Slave Channel |
28 |
| -- [ ] WhatsApp Slave Channel |
29 |
| -- [ ] Documentations |
30 |
| - - [x] Walk-through |
31 |
| - - [x] Slave channel |
32 |
| - - [ ] Master channel |
33 |
| - - [x] EFBMsg specification |
34 |
| - - [ ] Tutorial/Commented example |
35 |
| -- [ ] and more... |
36 |
| - |
37 |
| -## Documentations |
38 |
| - |
39 |
| -To read an (incomplete) documentation of this project, please visit [here](https://github.com/blueset/ehForwarderBot/blob/master/docs/home.md). |
40 | 2 |
|
41 |
| -## Dependencies |
42 |
| - |
43 |
| -### Non-Python dependencies |
44 |
| -* __gcc__ (for building `pillow`) |
45 |
| -* __libmagic__ (for mime type detection) |
46 |
| -* __libopus__ (Required by `eh_telegram_master` for voice encoding) |
47 |
| -* __ffmpeg__ with libopus support (Required by `eh_telegram_master` for voice encoding) |
48 |
| -* Everything required by `pillow`, including: |
49 |
| - * `libjpeg, zlib, libwebp, (libtiff, libfreetype, openjpeg, tk, littlecms)` |
50 |
| - |
51 |
| -#### Install non-Python dependencies |
| 3 | + |
| 4 | +[](https://gitter.im/blueset/ehForwarderBot) |
| 5 | +[](https://telegram.me/efbsupport) |
| 6 | +[](LICENSE) |
52 | 7 |
|
53 |
| -For more information regarding installation of Pillow, plaese visit [Pillow documentation](https://pillow.readthedocs.io/en/3.0.x/installation.html) |
54 | 8 |
|
55 |
| -##### OS X / macOS |
| 9 | + |
56 | 10 |
|
57 |
| -Install [Homebrew](https://brew.sh), then: |
| 11 | +_Codename_ **EH Forwarder Bot** (EFB) is an extensible chat tunnel framework which allows users to contact people from other chat platforms, and ultimately remotely control their accounts in other platforms. |
| 12 | + |
| 13 | +## Navigation |
| 14 | +* [Installation](docs/installation.md) |
| 15 | +* [Getting started](docs/getting-started.md) |
| 16 | +* [Plugins repository](docs/plugins-repository.md) |
| 17 | +* Your first channel |
| 18 | + * [EFB workflow](docs/workflow.md) |
| 19 | + * [Slave Channel](docs/slave-channel.md) |
| 20 | + * [Master Channel](docs/master-channel.md) |
| 21 | +* API Documentation |
| 22 | + * [`EFBMsg`](docs/message.md) |
| 23 | + * [`EFBChannel`](docs/channel.md) |
| 24 | + * [Exceptions](docs/exceptions.md) |
| 25 | + |
| 26 | +## Glossary |
| 27 | +* **Channel**: A class that communicates with a chat platform, also known as a plugin. |
| 28 | +* **EFB**: abbreviation for EH Forwarder Bot, this project. |
| 29 | +* **Master channel**: A channel linked to the platform which directly interact with the user. |
| 30 | +* **Plugin**: See "channel". |
| 31 | +* **Slave channel**: A channel linked to the platform which is controlled by the user through EFB framework. |
| 32 | + |
| 33 | +## Feel like contributing? |
| 34 | +Anyone is welcomed to raise an issue or submit a pull request, just remember to read through and understand the [contribution guideline](CONTRIBUTING.md) before you do so. |
| 35 | + |
| 36 | +## License |
| 37 | +EFB framework is licensed under [GNU General Public License 3.0](https://www.gnu.org/licenses/gpl-3.0.txt). |
58 | 38 |
|
59 |
| -```bash |
60 |
| -brew install libtiff libjpeg webp little-cms2 |
61 |
| -brew install libmagic |
62 |
| -brew install ffmpeg --with-opus |
63 | 39 | ```
|
| 40 | +EH Forwarder Bot: An extensible chat tunneling bot framework. |
| 41 | +Copyright (C) 2016 Eana Hufwe |
| 42 | +All rights reserved. |
64 | 43 |
|
65 |
| -Alternatively, you can use the corresponding packages from other package managers like MacPort, or any other methods. |
66 |
| -##### Debian/Ubuntu/Mint/etc. |
67 |
| - |
68 |
| -```bash |
69 |
| -sudo apt-get install python3-dev python3-setuptools |
70 |
| -sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev |
71 |
| -sudo apt-get install libmagic-dev ffmpeg |
72 |
| -``` |
| 44 | +This program is free software: you can redistribute it and/or modify |
| 45 | +it under the terms of the GNU General Public License as published by |
| 46 | +the Free Software Foundation, either version 3 of the License, or any later version. |
73 | 47 |
|
74 |
| -### Python dependencies |
75 |
| -Refer to `requirements.txt`. |
| 48 | +This program is distributed in the hope that it will be useful, |
| 49 | +but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 50 | +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 51 | +GNU General Public License for more details. |
76 | 52 |
|
77 |
| -#### To install |
78 |
| -```bash |
79 |
| -pip(3) install -r requirements.txt |
| 53 | +You should have received a copy of the GNU General Public License |
| 54 | +along with this program. If not, see <http://www.gnu.org/licenses/>. |
80 | 55 | ```
|
0 commit comments