2023-11-29 15:05:33 +01:00
|
|
|
|
|
|
|
|
2023-11-29 15:10:52 +01:00
|
|
|
```
|
2024-01-21 15:48:09 +01:00
|
|
|
__ _ _ _ _ _ _
|
|
|
|
/ _| __| | |__ ___ _ __ (_) __| | ___ _ __ (_)_ __ | |_ ___ _ __
|
|
|
|
| |_ / _` | '_ \ _____/ __| '_ \| |/ _` |/ _ \ '__|____| | '_ \| __/ _ \ '__|
|
|
|
|
| _| (_| | |_) |_____\__ \ |_) | | (_| | __/ | |_____| | | | | || __/ |
|
|
|
|
|_| \__,_|_.__/ |___/ .__/|_|\__,_|\___|_| |_|_| |_|\__\___|_|
|
|
|
|
|_|
|
|
|
|
__
|
|
|
|
/ _| __ _ ___ ___
|
|
|
|
| |_ / _` |/ __/ _ \
|
|
|
|
| _| (_| | (_| __/
|
|
|
|
|_| \__,_|\___\___|
|
|
|
|
|
2023-11-29 15:10:52 +01:00
|
|
|
```
|
2023-11-29 19:43:28 +01:00
|
|
|
|
2024-01-21 15:45:57 +01:00
|
|
|
1. [Introduction](#introduction)
|
|
|
|
2. [Installation](#installation)
|
|
|
|
3. [Usage](#usage)
|
|
|
|
* [Important commands](#important-commands)
|
2023-11-29 19:43:28 +01:00
|
|
|
|
2024-01-21 15:45:57 +01:00
|
|
|
# Introduction
|
2023-11-29 19:43:28 +01:00
|
|
|
|
2024-01-21 15:45:57 +01:00
|
|
|
The fdb-spider-interface is an interface for the fdb-spider.
|
|
|
|
It is based on rocketchat, and displaying entries such as
|
|
|
|
programming tag search can be done within any rocketchat client.
|
|
|
|
|
|
|
|
In future, the bot based code will migrate from rocketchat to
|
|
|
|
matrix.
|
|
|
|
|
|
|
|
# Installation
|
|
|
|
|
|
|
|
|
|
|
|
To use this spider, you need to have a Rocketchat Server.
|
2023-11-29 19:43:28 +01:00
|
|
|
|
|
|
|
On your Rocketchat Server, create a new user with the role bot.
|
|
|
|
Put the right password and username in config.ini.
|
|
|
|
Create a private channel, add the bot to the channel, then run the code
|
|
|
|
|
|
|
|
```
|
|
|
|
api = RocketChatAPI(settings={'username': botname, 'password': botpassword, 'domain': server_url})
|
|
|
|
|
|
|
|
rooms = api.get_private_rooms()
|
|
|
|
|
|
|
|
print(rooms)
|
|
|
|
```
|
|
|
|
|
|
|
|
From there, copy the room_id to
|
|
|
|
```
|
|
|
|
config.ini
|
|
|
|
```
|
2024-01-21 15:45:57 +01:00
|
|
|
which you want to be the room in which you talk to the interface bot.
|
2023-11-29 19:43:28 +01:00
|
|
|
|
2023-11-29 19:54:43 +01:00
|
|
|
For the bot_user_id run the commands
|
|
|
|
```
|
|
|
|
myinfo = api.get_my_info()
|
|
|
|
print(myinfo)
|
|
|
|
```
|
2023-12-15 14:48:30 +01:00
|
|
|
|
|
|
|
|
2024-01-21 15:45:57 +01:00
|
|
|
Information: It is important to change the settings for bots, otherwise with the standard rocketchat configuration
|
|
|
|
the fdb-spider-interface will get too many requests errors and stop
|
|
|
|
working eventually.
|
|
|
|
|
|
|
|
# Usage
|
|
|
|
|
|
|
|
|
|
|
|
## Important Commands
|
|
|
|
|
|
|
|
There is actually only one important command to remember and that is
|
|
|
|
|
|
|
|
```
|
|
|
|
printcommands
|
|
|
|
```
|
|
|
|
|
|
|
|
That will output all available commands with explanations.
|
|
|
|
|
|
|
|
Generally, you can create new tag search "rooms" where the interface
|
|
|
|
will run updates.
|
|
|
|
```
|
|
|
|
createroom
|
|
|
|
```
|
|
|
|
will create a room where you can monitor your custom tag based
|
|
|
|
search outputs.
|
|
|
|
```
|
|
|
|
printrooms
|
|
|
|
```
|
|
|
|
will print all configured rooms,
|
|
|
|
```
|
|
|
|
addtags
|
|
|
|
```
|
|
|
|
will add tags to the tag search of a specific room, etc.
|
|
|
|
|
2024-02-21 12:06:11 +01:00
|
|
|
|
2024-01-21 15:45:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|