Skip to content

All-In-One Web3 Social interface on Discord. Built with Lens Protocol.

License

Notifications You must be signed in to change notification settings

benbaessler/socialbot

banner

Social Bot

All-In-One Web3 social interface on Discord.

socialbot.gg

About

Social Bot is a Discord bot that can monitor Lens profiles in real time. Receive customizable notifications for new posts, comments, mirrors, and collects. Users can also manage their bot activities and view usage statistics via the web dashboard.

How does it work?

This monorepo consists of the following workspaces:

Name Description
apps/bot The Discord bot for handling commands.
apps/backend Listening to GraphQL + on-chain events for Lens publications.

MongoDB is used to store information about feeds, statistics, and version control.

The backend uses GraphQL subscriptions to listen to incoming data availability publications on Lens. It also receives Tenderly alert webhooks (express.js) for new publications from the LensHub contract.

Getting Started

Install all dependencies from repository root:

yarn install

Start the applications with:

yarn dev:bot
yarn dev:backend

Contribute

Any contributors are highly appreciated. Feel free to contribute to this project but please read the Contributing Guidelines before opening an issue or PR so you understand the branching strategy and local development environment.

Contact

Twitter: @socialbotgg
Lens: @socialbot

License

Social Bot is an open-source software licensed under the GPL-v3 License.