Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/helpmefindaname/bot-skeleton
https://github.com/helpmefindaname/bot-skeleton
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/helpmefindaname/bot-skeleton
- Owner: helpmefindaname
- License: apache-2.0
- Created: 2019-12-10T10:56:58.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-01-16T20:52:44.000Z (10 months ago)
- Last Synced: 2024-10-13T06:50:14.065Z (about 1 month ago)
- Language: Java
- Size: 23.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Web of Needs Bot Skeleton
This skeleton contains a bot that creates a Service Atom that one can connect to.
For each atom that has been created on the configured node(s), the bot sends a message with the atomUri of the created Atom to everyone that is connected to the Service Atom.The Bot Skeleton is a [Spring Boot Application](https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html).
## Running the bot
### Prerequisites
- [Openjdk 8](https://adoptopenjdk.net/index.html) - the method described here does **not work** with the Oracle 8 JDK!
- Maven framework set up### On the command line
```
cd bot-skeleton
export WON_NODE_URI="https://hackathonnode.matchat.org/won"
mvn clean package
java -jar target/bot.jar
```
Now go to [What's new](https://hackathon.matchat.org/owner/#!/overview) to find your bot, connect and [create an atom](https://hackathon.matchat.org/owner/#!/create) to see the bot in action.### In Intellij Idea
1. Create a run configuration for the class `won.bot.skeleton.SkeletonBotApp`
2. Add the environment variables* `WON_NODE_URI` pointing to your node uri (e.g. `https://hackathonnode.matchat.org/won` without quotes)
to your run configuration.
3. Run your configurationIf you get a message indicating your keysize is restricted on startup (`JCE unlimited strength encryption policy is not enabled, WoN applications will not work. Please consult the setup guide.`), refer to [Enabling Unlimited Strength Jurisdiction Policy](https://github.com/open-eid/cdoc4j/wiki/Enabling-Unlimited-Strength-Jurisdiction-Policy) to increase the allowed key size.
##### Optional Parameters for both Run Configurations:
- `WON_KEYSTORE_DIR` path to folder where `bot-keys.jks` and `owner-trusted-certs.jks` are stored (needs write access and folder must exist)## Start coding
Once the skeleton bot is running, you can use it as a base for implementing your own application.
## Setting up
- Download or clone this repository
- Add config filesPlease refer to the general [Bot Readme](https://github.com/researchstudio-sat/webofneeds/blob/master/webofneeds/won-bot/README.md) for more information on Web of Needs Bot applications.