<commit_before>## Frameworks
- [ ] cmd server multi-threading
- [ ] abstracts the LINE communitation layer.
- [ ] Module dynamic load/stop/reload without stopping server

## Plugins
- [ ] Facebook messenger
- [ ] Anonymous LINE group

## Features
- [ ] (Twitch) subscribe channel by url

## Bug
- [ ] Fix duplicated sub channels on list

## Finished
- [x] add test codes for all current modules.
- [x] try to get rid of line client getContactFromId, so that linot don't need to add user to contact.<commit_msg>add PEP8 naming convention todo<commit_after>## Frameworks
- [ ] cmd server multi-threading
- [ ] abstracts the LINE communitation layer.
- [ ] Module dynamic load/stop/reload without stopping server
- [ ] PEP8 naming convention

## Plugins
- [ ] Facebook messenger
- [ ] Anonymous LINE group

## Features
- [ ] (Twitch) subscribe channel by url

## Bug
- [ ] Fix duplicated sub channels on list

## Finished
- [x] add test codes for all current modules.
- [x] try to get rid of line client getContactFromId, so that linot don't need to add user to contact.
{'fraction_non_alphanumeric': 0.09653233364573571, 'fraction_numerical': 0.0018744142455482662, 'mean_word_length': 3.6842105263157894, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6446866', 'n_tokens_mistral': 317, 'n_tokens_neox': 300, 'n_words': 132}