What's Changed
- [Feature] New logic into production by @DrSmile444 in #2
- [Feature] Optimize app logic by @DrSmile444 in #1
- [Feature] Optimize app logic by @DrSmile444 in #3
- [Feature] Add statistics and refactor by @DrSmile444 in #4
- [Feature] Add grammy by @DrSmile444 in #6
- [Feature] Add Redis by @DrSmile444 in #5
- [Feature] Update dataset 17 mar by @DrSmile444 in #7
- master into develop by @DrSmile444 in #11
- feat: update reply message on start command by @andrii-smahin-moc in #9
- chore(deps): bump minimist from 1.2.5 to 1.2.6 by @dependabot in #12
- [Feature] Update dataset - Chernihiv toponims by @DrSmile444 in #13
- Start, Chernihiv, dependencies by @DrSmile444 in #14
- feat: don't ban forwarded messages by @mzabolotnev-liveperson in #10
- feat: send user full name instead of @username when message is banned by @mzabolotnev-liveperson in #15
- Don't ban forwarded messages, send user full name instead of @username when message is banned by @DrSmile444 in #16
- Feature/add skip no msg middleware by @YaroslavBelinskyiMoC in #19
- Feature/add skip button by @YaroslavBelinskyiMoC in #17
- [Prod] Add better message handling and skipping without the message by @DrSmile444 in #21
- Feature/update message by @YaroslavBelinskyiMoC in #20
- [Feature] Add tensor by @DrSmile444 in #22
- Feature/add only creator middleware by @YaroslavBelinskyiMoC in #23
- [Feature] Add tensor enhancements by @DrSmile444 in #24
- [Merge] Add Tensor ML trained model by @DrSmile444 in #25
- [Hotfix] Fix chat session handling by @DrSmile444 in #26
- [Fix] [IMOCA-356] Fix only when bot admin middleware by @DrSmile444 in #28
- [Hotfix] Fix wrong sessions handling by @DrSmile444 in #29
- fix(IMOCA-356): use all middlewares by @DrSmile444 in #30
- [Hotfix] Fix chat session handling by @DrSmile444 in #31
- fix(IMOCA-356): fix tensor rank logic by @DrSmile444 in #32
- [Hotfix] Fix chat session handling by @DrSmile444 in #33
- [Hotfix] Fix chat session handling by @DrSmile444 in #36
- [Hotfix] Fix chat session handling by @DrSmile444 in #37
- Update leave and only creator by @DrSmile444 in #38
- [Feature] [IMOCA-356] Update neural network by @DrSmile444 in #39
- [Hotfix] Fix Neutal Network by @DrSmile444 in #40
- [Feature] [IMOCA-356] Update neural network by @DrSmile444 in #41
- [Feature] [IMOCA-356] Change rate logic by @DrSmile444 in #42
- [Hotfix] Fix chat session handling by @DrSmile444 in #43
- feat(IMOCA-356): update migration logic by @DrSmile444 in #44
- Redis fixes by @DrSmile444 in #45
- fix(IMOCA-356): fix migration logic by @DrSmile444 in #46
- fix(IMOCA-356): fix migration logic by @DrSmile444 in #47
- Migrate user sessions into chat sessions by @DrSmile444 in #48
- Add new traning and fix migration by @DrSmile444 in #49
- chore(IMOCA-356): add message about migration by @DrSmile444 in #50
- Fix migration by @DrSmile444 in #51
- Hotfix/fix chat session handling by @DrSmile444 in #52
- Update migration - handle ALL chats by @DrSmile444 in #53
- Feature/update model by @DrSmile444 in #54
- Feature/update model by @DrSmile444 in #55
- [Feature] Improve bot training by @DrSmile444 in #56
- chore(IMOCA-356): fix wrong settings by @DrSmile444 in #57
- Training risky messages by @DrSmile444 in #58
- chore(IMOCA-356): fix wrong cases mapping by @DrSmile444 in #59
- chore(IMOCA-356): update tensor by @DrSmile444 in #60
- Update tensor by @DrSmile444 in #61
- feat: add video to welcome message by @mzabolotnev-liveperson in #34
- feat: parse ukrposhta dataset by @eshatokhin in #35
- [Fix] [IMOCA-356] Fix training throttle by @DrSmile444 in #62
- [Feature] [IMOCA-356] Disable custom throttle options by @DrSmile444 in #63
- [Feature] [IMOCA-356] Add throttle for deleting messages by @DrSmile444 in #64
- [Feature] [IMOCA-356] Update model by @DrSmile444 in #65
- Update model and add demo by @DrSmile444 in #66
- Feture/google sheets integration by @mzabolotnev-liveperson in #67
- [Hotfix] Fix router empty channel step by @DrSmile444 in #69
- [Feature] Add userbot by @DrSmile444 in #68
- [Feature] Use S3 for tensorflow by @DrSmile444 in #70
- feat(IMOCA-356): set AWS secrets by @DrSmile444 in #71
- feat(IMOCA-356): add missing aws region by @DrSmile444 in #72
- fix(IMOCA-356): fix aws config update by @DrSmile444 in #73
- fix(IMOCA-356): update s3 config by @DrSmile444 in #74
- feat(IMOCA-356): remove keys from s3 auth by @DrSmile444 in #75
- feat(IMOCA-356): remove api version by @DrSmile444 in #76
- feat(IMOCA-356): use AWS instead of S3 by @DrSmile444 in #77
- feat(IMOCA-356): use buffer type for files from S3 by @DrSmile444 in #78
- feat(IMOCA-356): use buffer type for files from S3 by @DrSmile444 in #79
- [Feature] [IMOCA-356] Update userbot spam rate by @DrSmile444 in #81
- feat(IMOCA-356): update userbot spam rate by @DrSmile444 in #82
- feat(IMOCA-356): change tensor import logic by @DrSmile444 in #83
- feat(IMOCA-356): display when message were rated by @DrSmile444 in #84
- Release - New v3 neural network by @DrSmile444 in #80
- [Feature] Add cannot remove message by @DrSmile444 in #86
- feat(IMOCA-356): remove it by @DrSmile444 in #85
- [Feature] Handle cannot remove message by @DrSmile444 in #87
- Deploy - handle no remove permissions and fix strict checks by @DrSmile444 in #88
- feat(IMOCA-356): fix bot can't send message by @DrSmile444 in #89
- feat(IMOCA-356): made search threshold lower by @DrSmile444 in #90
- feat(IMOCA-356): display user on start and help by @DrSmile444 in #91
- [Feature] Ban specific swindlers by @DrSmile444 in #92
- [Release] Swindler logic by @DrSmile444 in #93
- [Feature] Optimize dataset and update swindler dataset by @DrSmile444 in #94
- feat(IMOCA-356): fix swindlers logic by @DrSmile444 in #95
- feat(IMOCA-356): update swindlers list by @DrSmile444 in #96
- [Release] Update swindlers by @DrSmile444 in #97
- [Feature] Ban specific swindlers by @DrSmile444 in #98
- [Release] Update swindlers dataset by @DrSmile444 in #99
- feat(IMOCA-356): fix empty swindlers logic by @DrSmile444 in #100
- [Feature] Ban specific swindlers by @DrSmile444 in #102
- [Release] Update swindlers by @DrSmile444 in #103
- [Feature] Ban specific swindlers by @DrSmile444 in #104
- [Release] Update swindlers dataset by @DrSmile444 in #105
- feat(IMOCA-356): update swindlers dataset by @DrSmile444 in #106
- [Release] Update swindlers dataset by @DrSmile444 in #107
- [Feature] Ban specific swindlers by @DrSmile444 in #108
- [Release] Match bots mention and update swindler dataset by @DrSmile444 in #109
- [Feature] Ban specific swindlers by @DrSmile444 in #110
- [Release] Swindlers by @DrSmile444 in #111
- feat(IMOCA-356): update swindlers list by @DrSmile444 in #112
- [Release] Update swindlers by @DrSmile444 in #113
- feat(IMOCA-356): update swindlers list by @DrSmile444 in #114
- feat(IMOCA-356): update swindlers list by @DrSmile444 in #115
- [Feature] Ban specific swindlers by @DrSmile444 in #116
- Develop with main by @DrSmile444 in #117
- Master by @DrSmile444 in #101
- [Release] Add swindlers tensor logic by @DrSmile444 in #118
- [Feature] Swindlers updates by @DrSmile444 in #119
- [Release] Updated auto swindlers logic and fixed mention checks by @DrSmile444 in #120
- [Feature] Swindlers updates by @DrSmile444 in #121
- [Release] Parse t.me as mention to compare by @DrSmile444 in #122
- [Feature] Swindlers updates by @DrSmile444 in #126
- feat: add manual swindlers update by command /swindlers_update by @mzabolotnev-liveperson in #125
- [Feature] Swindlers updates by @DrSmile444 in #128
- [Release] Update swindlers messages by @DrSmile444 in #129
- [Feature] Swindlers updates - URL Match by @DrSmile444 in #130
- feat: update start message text by @mzabolotnev-liveperson in #123
- fix: change help direction - creatorNick to help chat by @mzabolotnev-liveperson in #124
- feat: change user mention logic by @mzabolotnev-liveperson in #127
- [Release] New mentions, updated messages, add new swindler url match by @DrSmile444 in #131
- [Fix] [IMOCA-356] Fix swindler url logic by @DrSmile444 in #132
- [Release] Fix swindler url logic by @DrSmile444 in #133
- [Feature] [IMOCA-356] Update swindlers dataset by @DrSmile444 in #134
- [Release] Update swindlers dataset by @DrSmile444 in #135
- [Feature] Fix swindler url logic by @DrSmile444 in #137
- [Release] Match url by @DrSmile444 in #138
- [Feature] Fix swindler url logic by @DrSmile444 in #139
- feat(IMOCA-356): update swindler site rate by @DrSmile444 in #141
- [Release] Fix swindlers url match by @DrSmile444 in #140
- [Feature] Fix swindler url logic by @DrSmile444 in #143
- [Release] Update swindlers by @DrSmile444 in #144
- [Feature] [IMOCA-356] Add missing dynamicStorageService dep by @DrSmile444 in #145
- [Hotfix] Add missing dep by @DrSmile444 in #146
- [Feature] [UABOT-19] Dynamically set bot commands by @DrSmile444 in #147
- [Release] Dynamic bot public commands by @DrSmile444 in #148
- [Feature] [UABOT-3] Update swindlers db by @DrSmile444 in #149
- [Release] Update dataset by @DrSmile444 in #150
- [Feature] [UABOT-3] Update swindlers dataset by @DrSmile444 in #151
- [Release] Update swindlers database by @DrSmile444 in #152
- [WIP] [Feature] [UABOT-24] Add swindlers cards logic by @DrSmile444 in #153
- [Feature] [UABOT-24] Remove extra datasets by @DrSmile444 in #154
- feat: add delete msg toogle settings by @YaroslavBelinskyiMoC in #142
- [Feature] Disable bot delete msg by @DrSmile444 in #155
- [Release] Chat settings by @DrSmile444 in #156
- [Feature] [UABOT-3] Update swindlers sites regexp by @DrSmile444 in #157
- [Release] Update swindlers regex by @DrSmile444 in #158
- [Feature] [UABOT-3] Update swindlers dataset by @DrSmile444 in #159
- [Release] Update swindlers dataset by @DrSmile444 in #160
- [Feature] [UABOT-24] Add swindlers cards logic by @DrSmile444 in #161
- [Release] Add cards logic by @DrSmile444 in #162
- [Feature] [UABOT-24] Add swindlers cards logic by @DrSmile444 in #163
- [Release] Set validation for swindlers cards logic by @DrSmile444 in #164
- [Feature] [UABOT-25] Move sites regex into sheet by @DrSmile444 in #165
- [Feature] [UABOT-25] Move sites regex into sheet by @DrSmile444 in #166
- [Feature] [UABOT-23] Format date into accusative for commands by @DrSmile444 in #167
- [Feature] [UABOT-31] Add people mention in swindlers by @DrSmile444 in #168
- [Release] Get site regex from google sheet, format date into accusative for commands, add chat url into logs by @DrSmile444 in #169
- [Feature] [UABOT-27] Regex check only domains by @DrSmile444 in #170
- [Release] Regex match only URL by @DrSmile444 in #171
- fix: append values to google sheet - add last cell calc logic by @mzabolotnev-liveperson in #174
- Feature/resolve link shorters by @mzabolotnev-liveperson in #173
- feat: add warning logic by @mzabolotnev-liveperson in #136
- Feature/resolve real link in msgs by @YaroslavBelinskyiMoC in #172
- [Feature] [UABOT-39] Fix global updates queue logic by @DrSmile444 in #179
- [Feature] [UABOT-39] Fix global updates queue logic by @DrSmile444 in #180
- [Fix] Optimize shortener logic by @mzabolotnev-liveperson in #178
- [Feature] Air Raid Alarm by @YaroslavBelinskyiMoC in #177
- feat: add test alarm command by @mzabolotnev-liveperson in #181
- fix: fix alarm api by @mzabolotnev-liveperson in #182
- [Fix] [UABOT-35] Fix white list if there is no env.USERS_WHITELIST by @DrSmile444 in #183
- [Feature] [UABOT-35] Update alarm message and fix time logic by @DrSmile444 in #184
- [Feature] [UABOT-35] Add different variants of alarm texts and emojis by @DrSmile444 in #185
- Bufix/permission fix by @mzabolotnev-liveperson in #186
- feat(UABOT-35): format state into an accusative case by @DrSmile444 in #188
- [Feature] [UABOT-47] Adjust global update to group first by @DrSmile444 in #189
- [Feature] [UABOT-52] Fix infinite prod boot loop by @DrSmile444 in #190
- Master into develop by @DrSmile444 in #191
- [Feature] [UABOT-54] Optimize site regex creator logic by @DrSmile444 in #193
- [Feature] [UABOT-41] Migrate to TS - Part 2 by @DrSmile444 in #195
- [Feature] [UABOT-41] Migrate to TS - Part 2 by @DrSmile444 in #196
- [Feature] [UABOT-41] Migrate to TS - Part 2 by @DrSmile444 in #197
- [Feature] [UABOT-41] Migrate to TS - Part 2 by @DrSmile444 in #198
- [Feature] [UABOT-41] Migrate to TS - Utils and Express by @DrSmile444 in #199
- [Feature] Add english translates by @DrSmile444 in #202
- [Feature] [UABOT-41] Migrate to TS - Userbot App Start by @DrSmile444 in #200
- refactor: changing code according to ts rules in middlewares folder by @YaroslavBelinskyiMoC in #201
- [Feature] [UABOT-41] Migrate to TS - Part audit by @DrSmile444 in #203
- [Feature] [UABOT-41] Migrate to TS - Part audit by @DrSmile444 in #204
- [Feature] [UABOT-56] Add bot restart command by @DrSmile444 in #205
- [Feature] [UABOT-49] Refactor grammy queries by @DrSmile444 in #207
- [Feature] [UABOT-58] Prepare typescript for prod by @DrSmile444 in #208
- feat:basic ts migration by @mzabolotnev-liveperson in #194
- [Feature] [UABOT-59] Move all commands into separate composers by @DrSmile444 in #210
- [Feature] [UABOT-48] Move swindlers logic on server by @DrSmile444 in #211
- [Feature] [UABOT-61] Add auto sending into training sheets by @DrSmile444 in #213
- feat: added health-check endpoint and script for bot by @YaroslavBelinskyiMoC in #214
- [Feature] [UABOT-70] Fix swindlers logic by @DrSmile444 in #216
- [Feature] [UABOT-70] Add bot port and host dedicated settings by @DrSmile444 in #217
- feat(UABOT-70): update bot commands by @DrSmile444 in #218
- [feat] (UABOT-70): update bot dockers by @DrSmile444 in #219
- Feature/uabot 70 fix swindlers logic by @DrSmile444 in #220
- feat(UABOT-57): add break command to break the bot by @DrSmile444 in #221
- feat(UABOT-57): adjust health-check time and logic by @DrSmile444 in #222
- [Feature] [UABOT-61] Add auto sending for help chat by @DrSmile444 in #224
- [Feature] [UABOT-71] Fix strategic information logic by @DrSmile444 in #225
- fix(UABOT-60): remove possible duplicated names in adminString by @mzabolotnev-liveperson in #227
- fix: fix repeated alarm by @mzabolotnev-liveperson in #226
- feat: add poll to query by @mzabolotnev-liveperson in #223
- [Fix] [UABOT-79] Fix alarm outdated test by @DrSmile444 in #228
- feat(UABOT-67): add grammy runner by @YaroslavBelinskyiMoC in #215
- [Feature] [UABOT-72] Handle exclude list right by @DrSmile444 in #229
- [Feature] [UABOT-83] Protect air raid alarm by @DrSmile444 in #231
- [Feature] [UABOT-73] Check positives by @DrSmile444 in #232
- [Feature] [UABOT-84] Unify query logic by @DrSmile444 in #234
- [Feature] [UABOT-66] Remove messages by URLs, Mentions, Cards, and Forward by @DrSmile444 in #235
- [Fix] [UABOT-89] Fix URL mention parsing by @DrSmile444 in #236
- [Fix] [UABOT-66] Fix state middleware by @DrSmile444 in #237
- feat: shortlink EXCEPTION_DOMAINS check by @mzabolotnev-liveperson in #230
- [Fix] [UABOT-83] Disable test alarm on disable by @DrSmile444 in #238
- [Fix] [UABOT-89] Fix url parsing with special symbols by @DrSmile444 in #239
- [Feature] [UABOT-88] Hide join and leave messages by @DrSmile444 in #240
- fix(UABOT-82): add first_name & last_name in case when no username by @mzabolotnev-liveperson in #241
- [Fix] [UABOT-89] Add message escaping to fix < and > by @DrSmile444 in #242
- [Fix] [UABOT-88] Adjust command and other scopes to not work in channels by @DrSmile444 in #244
New Contributors
- @andrii-smahin-moc made their first contribution in #9
- @dependabot made their first contribution in #12
- @YaroslavBelinskyiMoC made their first contribution in #19
- @eshatokhin made their first contribution in #35
Full Changelog: https://github.com/MoC-OSS/ua-anti-spam-bot/commits/v1.0