textfish is a bot that analyses texting interactions using chess terms and icons using AI. The name is a parody of the software "Stockfish".
textfish analyzes images of text conversations, generates a stylized review image, and posts a detailed "Game Review" message. It leverages Google Gemini for AI analysis and a custom renderer for visuals.
Above: A sample output image generated by the bot's renderer.
| Step | Screenshot |
|---|---|
| a. Original Hinge conversation | |
| b. Rendered image | |
| c. Bot's Discord reply |
- npm
npm install npm@latest -g-
Clone the repo
git clone https://github.com/WetaLab/Textfish.git
-
Install NPM packages
npm install
-
Create a .env with the follwing info
GEMINI_API_KEY=YOUR_TOKEN DISCORD_TOKEN=YOUR_TOKEN APPID_TH=YOUR_APPID
Original idea & implementation u/pjpuzzler & r/textingtheory
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.