Package: chat-summary
chat-summaryUse this library to get a summary of results of internet games (like Wordle) in a group chat.RequirementsOnly works on MacOS with iMessagesMust have messagesstored in iCloud(or simply on Mac)Only works for group chatsHavingcontacts syncedto your Mac as well is not essential but allows for better viewage of resultsInstallationpip install chat-summaryUsagechat-summary user chat_name [options]Optionsuser (required): The name of the user with the messageschat_name (required): The name given to the messages group chat--silence-contacts: Silence the "unable to find contacts" error--send-message: Instead of printing the summary, send it directly back to the group chat'-C', '--Connections': Include the 'Connections' game in the results'-N', '--Nerdle': Include the 'Nerdle' game in the results'-W', '--Wordle': Include the 'Wordle' game in the resultsOutputFor each game you opt-in to you will be shown an output like this:🟨🟨🟨 {game} 🟨🟨🟨

COMPLETIONS ({n} days)
1. *********..{c}/{a}
2. *******....{c}/{a}
3. ******.....{c}/{a}
...

AVERAGE GUESSES
1. *********..{av}
2. *******....{av}
3. ******.....{av}
...Where:{game} is the name of the game{n} is the total amount of {game}s between the first message with {game} and the last'******' are replaced by either the contact name or phone numbers of each group chat member (depending on whether contacts are available){c} is the amount of {game}s this person has completed (won){a} is the amount of {game}s this person has attempted{av} is the average amount of guesses this person used in a 'win' of {game}Completions are sorted from most completed ({c}) to least completedAverage guesses are sorted from lowest to highestIf there are no messages for a particular game that you have opted-in to you will see something like this instead:🟥 no '{game}' messages found 🟥Where {game} is replaced by the game that there were no messages for. This will only be displayed in the terminal.Errors"user not found, user should be one of: ..."user parameter was invalid, check that you've spelt it correctly and that you are a valid user in the\Usersdirectory"could not connect to messages database, ensure you have the right permissions to access file"Ensure you have the right permissions to view thechat.dbby going System Preferences > Security & Privacy > Full Disk Access and ensure that Terminal (or whatever you are using to run the script) is ticked"could not find stored messages, ensure you have signed in and uploaded iMessages to iCloud"Ensure there is achat.dbfile in\Users\{your user}\Library\Messages, if not your messages are not stored locally on your Mac, try logging in to iMessage on your Mac anduploading the messages to iCloud"chat name not found, should be one of: ..."you have entered an invalid chat_name argument that doesn't match up with any group chats you are currently in on iMessage"unable to find contacts"not a destructive error, means that the program could not find contacts that were stored on your computer, so instead of displaying people's names it will instead display their phone numbers in the summary, silence this warning with the--silence-contactsoptionthe program will look for a'AddressBook-v22.abcddb'file somewhere in'/Users/{your user}/Library/Application Support/AddressBook/Sources'"empty message, no message sent"you are attempting to send an empty message to the group chat, this usually occurs when you are using the--send-messageflag and have either not opted-in to any of the games or no games were found in the messages"unable to send message to group chat"a subprocess error occured whilst sending the messageensure you have access toosascriptin your terminal and that the terminal has full access to files and to iMessage in your System PreferencesAdd your own!If you have your own internet games that are similar to Wordle and are not currently supportedraise an issueand it will be implemented as soon as possible.