![241764865-2a556a85-036e-4b80-bd67-dcfd8ed6a3f6](https://private-user-images.githubusercontent.com/8204988/246940982-d633eadd-a787-4aff-9f8c-3c528b430c0d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTg5NDEsIm5iZiI6MTcyMDc1ODY0MSwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MDk4Mi1kNjMzZWFkZC1hNzg3LTRhZmYtOWY4Yy0zYzUyOGI0MzBjMGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTJUMDQzMDQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjA3ZWMxNWIwM2Y2ZjE2ZWFjYTExZjE5ZjkxNWNjZGMxMDhmOWE3NDhiM2MxMzUzMTNkOWI4MDRmNmU2MTUwNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.bblNasfmYApr5RO5twWy1jHX0KQ2HsjNIYng2vjkcfc)
This repo contains a discord bot that is like Character AI, but in your discord. You can quickly create new digital characters to hangout in your discord channels.
/create [params]
![Screen Shot 2023-06-19 at 5 37 01 PM](https://private-user-images.githubusercontent.com/8204988/246941011-bc4c28e2-6b31-4b98-ba8b-38e90781d022.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTg5NDEsIm5iZiI6MTcyMDc1ODY0MSwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MTAxMS1iYzRjMjhlMi02YjMxLTRiOTgtYmE4Yi0zOGU5MDc4MWQwMjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTJUMDQzMDQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGVjNDIwNDc2ZTlkNmI3M2I3MjZmZWQ4MWJjNzRiYjQxYjM1MGM2OWRjMWJjNzQzMDNmZTQ5MDg5MmNjNWMxZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Z3TJgSkY6gERpl-1ZphCqZCi5kWsSNrNyYTpvC5dij0)
Here's a list of all commands supported by the bot:
/create ...
Creates a character in a channel
/list ...
Lists the characters in a channel
/update ...
Changes a specific character parameter
/disintegrate ...
Destroys a character
/whois ...
Tells you about a character
/newroom ...
Creates a new discord channel under the "Soul Chat", which can be managed by the creator
/refine ...
Alters a character based on a target change, e.g. /refine soul: robos refinement: an even more simple robot
![Screen Shot 2023-06-19 at 5 36 32 PM](https://private-user-images.githubusercontent.com/8204988/246941097-4ecfb3ed-d123-4817-9a72-4fae8dc39164.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTg5NDEsIm5iZiI6MTcyMDc1ODY0MSwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MTA5Ny00ZWNmYjNlZC1kMTIzLTQ4MTctOWE3Mi00ZmFlOGRjMzkxNjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTJUMDQzMDQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWY4NjExMTgyMDliY2MzOTkxZTI0NmQ3NjMyNjRiNmUxYzcxNjYyMzQ1NjI0NmQ4ZDFlZGYzNDM0Zjk3MjUwYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.a5oZ-H0tpxF7eHYmgvsbTDQ_qCoMgH9QtRGGb9z0f9Y)
![Screen Shot 2023-06-19 at 5 35 56 PM](https://private-user-images.githubusercontent.com/8204988/246941114-2a7ea9d4-9647-4ccf-9072-d0478e435475.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTg5NDEsIm5iZiI6MTcyMDc1ODY0MSwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MTExNC0yYTdlYTlkNC05NjQ3LTRjY2YtOTA3Mi1kMDQ3OGU0MzU0NzUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTJUMDQzMDQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjdhZjljY2I1MDBkZDdmZWEwYjc5YmZkZDZmZjZkNThjZTY1NjdkNjE5NTdmOTA0MmU0MTljZGNlYThjNzQ1YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.kcMihtjPrLHF3j7qNH_GxT0cGIRNDYpXmN67KmcwTHk)
The repo code is deployed to heroku, with firebase storage used for persisting souls.
Required env vars can be found in config.js
- export all required environment vars in
config.js
- your discord app token and firebase tokens node bot.js
And that's it!
Here's an example tutorial for deploying a socialagi-based bot into discord. The steps to follow are identical for this bot, plus adding channel management related permissions.
Uses the https://github.com/opensouls/SocialAGI library to create digital souls