30 lines
No EOL
632 B
Markdown
30 lines
No EOL
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()
|
|
``` |