30 lines
632 B
Markdown
30 lines
632 B
Markdown
|
|
# LXMFBot
|
||
|
|
|
||
|
|
Python class to easily develop a simple Telethon style chatbot for the LXMF protocol.
|
||
|
|
|
||
|
|
## Installation
|
||
|
|
|
||
|
|
```
|
||
|
|
$ pip install -r requirements.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
- Instantiate the class with a name for the bot as parameter
|
||
|
|
- Use the `received` decorator to define functions for parsing received messages
|
||
|
|
- Use the `send(recipient_hash, message)` or `reply(message)` methods to send messages
|
||
|
|
- Launch the bot using the `run` method
|
||
|
|
|
||
|
|
Example of a bot that echos a message back to the sender:
|
||
|
|
|
||
|
|
```Python
|
||
|
|
from bot import LXMFBot
|
||
|
|
|
||
|
|
bot = LXMFBot("NodeBot")
|
||
|
|
|
||
|
|
@bot.received
|
||
|
|
def echo_msg(msg):
|
||
|
|
msg.reply(msg.content)
|
||
|
|
|
||
|
|
bot.run()
|
||
|
|
```
|