![241764865-2a556a85-036e-4b80-bd67-dcfd8ed6a3f6](https://private-user-images.githubusercontent.com/8204988/246940982-d633eadd-a787-4aff-9f8c-3c528b430c0d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2OTU1NjgsIm5iZiI6MTcxOTY5NTI2OCwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MDk4Mi1kNjMzZWFkZC1hNzg3LTRhZmYtOWY4Yy0zYzUyOGI0MzBjMGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjlUMjEwNzQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmYxZGI2MDY5ZDViZjJkMTljZWRhMDRmZTMyZTgzZTM4Y2YyNTE4YjNmZjM5OGIyZGM5ODk4OWJkY2M1MjczMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.nVPqaL9ee9uRh2p-yAtFUueYxY8iozBPYqUs-9OoUkw)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2OTU1NjgsIm5iZiI6MTcxOTY5NTI2OCwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MTAxMS1iYzRjMjhlMi02YjMxLTRiOTgtYmE4Yi0zOGU5MDc4MWQwMjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjlUMjEwNzQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGI4YWM2OWExMjE3NDlmNGQxNjNlM2JjMmQ5ODU2MzBjZDc5ZWZjYjVlZmMxY2E1YTVjMTA4MzAyYmI5NzIwMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.r43ozPLKpbfU_ZSumn9D37REKb5wp8E4fo2KF_74gJw)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2OTU1NjgsIm5iZiI6MTcxOTY5NTI2OCwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MTA5Ny00ZWNmYjNlZC1kMTIzLTQ4MTctOWE3Mi00ZmFlOGRjMzkxNjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjlUMjEwNzQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWRhNTUyMGM4OThhNzRmM2U4Mjk5MTdiYzdiODIwYTBhMDljZjE3ZDNiNDhmNjYyMjRiNmVhZmU1ODU5NTNmNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ._jfp8TGxQ7YLkeZ9KGR1XUu9nRHl0v0urnGUj-bQyMY)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2OTU1NjgsIm5iZiI6MTcxOTY5NTI2OCwicGF0aCI6Ii84MjA0OTg4LzI0Njk0MTExNC0yYTdlYTlkNC05NjQ3LTRjY2YtOTA3Mi1kMDQ3OGU0MzU0NzUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjlUMjEwNzQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODFiYjMyODU1ZTMyNjc0YTcyODE0YjIyYTAxMmI3MjIxYzk2YjRkNDk3Y2Y4ODkxYjk1NzA0MjdlMmMzYjhmNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.rE7DXjICy3Y3wdMp7tIa5Kf2dPS29GkP5rJRoUn8IuQ)
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