Notices JoinCaptchaBot
3.66K subscribers
6 photos
15 links
Notices, info and news about @join_captcha_bot
Download Telegram
Bot Update v1.27.0:
——————————

🚀 New features:

- Restrict new join members send messages and media permissions during captcha (don't allow send messages on button/poll mode, and only allow send text messages in required image captcha modes).

—————

⚙️ Improvements:

- Automatically remove Bot commands messages from non-admin users after a while.

- Now users will be Ban from the group after 3 custom poll captcha fails (after 5 fails in other captcha modes).

—————

🛠 Fixes:

- Fixed Ban users that fail to solve the captcha after some retries in "button" and custom "poll" modes.
👍73
Notice:
——————————

The latest Telegram update added the ability to configure groups to display messages in different chats, by "topics".

This is a very nice feature for Telegram, however joincaptchabot may not currently work properly in groups configured with topics. It does work, but new group members may not notice the captcha message because it is not displayed in any topic, and then they may be kicked out by the Bot without noticing the captcha process.

If Telegram makes some change these days to show the "non-topic" messages in some default "topic chat", it would solve the problem.

Anyway, I will add support for "topic" groups in the next version of joincaptchabot.
👍22🔥31👎1
Notice:
——————————

New Today's Telegram Update added a default topic named "General" to all groups configured to work with topics, and now any message that doesn't specify any topic will appear on that topic, messages like new users joins or Bots default messages.

This solves the issue of joincaptchabot not working in topics groups. Now the Bot captcha message will appear in that "General" topic and the captcha process works again.

However, users who haven't updated their Telegram App won't be able to see that topic, and that means they will be kicked out of groups without realizing they have to solve a captcha. So I recommend disabling joincaptchabot in groups with topics for a few days until all users have updated their Telegram App.
👍20🤩3🎉21👎1
Bot Update v1.29.0:
——————————

⚙️ Improvements:

- For topics groups: Bot command responses are sent now to the specific topic where the command was written (instead of General topic).

- Improved detection and auto-deletion of 4 characters wrong captcha messages from users.

- Normalization and common way to delete messages.

- Updated all joincaptchabot code to support new python-telegram-bot v20.

- Support for asyncio and replaced all Threads with coroutines.

- Let System Signals detection be handled by PTB and have a clear and safe exit of the application.

- Use logging module for all components.

- Modernize some python code (i.e. f-string)

- Updated and added missing docstrings for all functions.

- Update all project components code-style according to PEP8 and checks-fixed style issues through pylint and flake8 tools.

- Some explicit data types included to the code, and some checks-fixes with pyright and mypy.

——————————

No news functionalities has been added in this version update, however a lot of improvements have been done to the code. This will help joincaptchabot in the future to allow get new functionalities and stay updated to new Telegram features.

The use of python-telegram-bot v20, which is a major version update and is not retrocompatible with other previous versions, breaks a lot of things, so some critical code has been modified to support this new PTB version, so possible issues/bugs could have been introduced. Please, if you find any issue/bug, report it: https://github.com/J-Rios/TLG_JoinCaptchaBot/issues

Due now all the Bot concurrency is now handled through asyncio coroutines instead of threads, there will be some impact in the CPU overload usage, it could be better or worst, only time will say that.

For the moment, only public-free @join_captcha_bot account has been updated with this version. The private-pro @pro_join_captcha_bot account keeps the previous stable version to avoid any malfunction on it, and will be updated in the future when it is completely stable.
👍4118👎5
Bot Update v1.29.2:
——————————

- New language support, Uzbek! Now you can set Bot language to Uzbek (/language uz).

- Minor bug fixes.

- Set current version as stable (updated main GIT branch) and @pro_join_captcha_bot updated to use it.
👍2411👎3🎉3🔥1
Bot Update v1.30.0:
——————————

🚀 New features

Now you can configure a different type of punishment that the Bot will apply when an user fail a captcha through a new command /restriction.

Available restrictions to punish an user that has fail the captcha:

/restriction kick - Kick the user from the group (default behavior that the Bot was using; after multiple fails, the user will be banned).

/restriction mute - Don't allow the user to write messages in the group for 24h (after this time, the restriction will be automatically removed).

/restriction media - Don't allow the user to write media messages (image, video, audio, etc) in the group for 24h (after this time, the restriction will be automatically removed).

________________________

⚙️ Improvements

- Now the Bot will automatically delete "TheJoinCaptchaBot removed USER" message when an user is removed from a small groups.

- Now the users can solve the captcha even if they add spaces between the numbers (i.e. "1 2 3 4").

- The World Wide Web Top Level Domain list file for URL detections has been updated.

- Some updates on Korean language texts.

________________________

🛠 Fixes

- Fixed wrong detection of some texts as URL and causing the Bot to remove messages due wrong spam.

- Fixed potential non-working restrictions due manage_topic handled as None.

________________________

Hope you find some of this useful.
Happy Christmas!
👍4924🤩6👎3🔥2
Bot Update v1.31.0:
——————————

🚀 New features

In order to make captcha messages be more universal and understandable by people who do not speak the group language, you can now make the Bot send its captcha messages in 2 languages, the group language + English. This feature is disabled by default so the Bot will behave same as always, but you can enable it with the new /bilanguage command.

Enable "english + group language" captcha messages:
/bilanguage yes

Disable and send single language captcha messages:
/bilanguage no

________________________

⚙️ Improvements

- Due groups that uses "topics" could make new members to miss the captcha challenge, the maximum number of captcha fails before Ban has been increased.

- Added project support to setup and use a Reverse Proxy between Telegram Server and Bot running machine for Bot deployments (see updated project README file on how to configure a reverse proxy).

- New setting to configure if Bot connection with Telegram Server must be done by "Polling" or "Webhook" (CAPTCHABOT_USE_WEBHOOK).

- Some project code files relocated and "sources" directory name changed to "src".

- Added new scripts and usage Makefile for a better Bot maintenance and support.
________________________

🛠 Fixes

- Fixed group Bot language change not working through private chat (/connect mechanism) when the user want to set the same language that it has in the Telegram client.

- Fixed number of maximum consecutive captcha fail retries before Ban setting value changes not working.
👍43🤩2
This is how Captcha Message looks like if you set the new bilanguage feature:

/bilanguage yes
👍243
Bot Update v1.31.1:
——————————

Just a minor update to add Serbo-Croatian (EX-YU) language support.

You can set this new language in a group by:
/language sr
👍163
Bot Info:
——————————

Remember that the Bot support now 27 languages and you can configure to use any of them in your groups.

Arabic, Basque, Belarusian, Catalan, Chinese-Simplified, Dutch, English, Esperanto, Finnish, French, Galician, German, Greek, Hebrew, Indonesian, Italian, Kannada, Korean, Persian, Polish, Portuguese-Brazil, Russian, Serbo-Croatian, Slovak, Spanish, Turkish, Ukrainian, and Uzbek.

You can check the full list of languages and how to setup any of them with the command
/language
👍5622
Bot Server Maintenance:
——————————

Bot server requires some maintenance.

@pro_join_captcha_bot will be kept running.

@join_captcha_bot will be unavailable for some time.
4👍1
Bot Server Maintenance:
——————————

Server maintenance completed.

@join_captcha_bot is available again.
👍174
Bot Server Maintenance:
——————————

Bot server requires some maintenance.

@pro_join_captcha_bot will be kept running.

@join_captcha_bot will be unavailable for some time.
👍86👎1🔥1
Bot Server Maintenance:
——————————

Server maintenance completed.

@join_captcha_bot is available again.
👍266
Comment Group Removed:
—————————

Due the comments group was not really useful, the bound group of this channel has been removed.
👍6👎1
Bot Update v1.32.0:
——————————

🚀 New features

- Users can now call group admins to report spam by sending any of this: /admin, @admin, #admin, /spam, @spam, #spam

——————————

⚙️ Improvements

- Improved captcha answer messages processing (leaner, faster and better spam detection).

- Detects forwarded messages in captcha answers and remove as spam.

- Group config "delete all messages sent by an user that has fail the captcha" active by default (you can still configure this manually via /remove_all_msg_kick_on and /remove_all_msg_kick_off commands).

- Updated python-telegram-bot framework from v20.0 to v22.6.

——————————

🛠 Fixes

- Fix detection of telegram alias in captcha answer messages and remove as spam.
🎉43👎1
Bot Update v1.32.2:
——————————

🛠 Fixes

- Fix non-spam messages detected as spam when /url_disable is enabled.

- Fix reaction to admin call msg triggering another admin call.
4🔥1
Bot Update v2.0.0:
——————————

🚀 New features

- JoinCaptchaBot v2: Animated video captchas!

——————————

⚙️ Improvements

- The new video captcha system opens the door for easy creation and future improves of new kind of creative animated captchas.

- Improved code for handling the different captcha modes, now with separated functions for better maintainability and ease future improves.

——————————

📚 Notes

- The new video captchas are much more secure than image based captchas. A video doesn't only adds multiple images (frames) that needs to be analyzed, but also adds the need of "time context understanding" to solve the challenges, that means more technical effort and costs for the spam bots to solve them.

- The video captchas uses a new video captcha generation library that I have just created from scratch, that means currently there is none Spam Bots able to solve it, so if there was any telegram bot programmed to solve the previous image captchas, all of them won't work with this new captchas.

- Due the new animated video captchas are more secure than image based captchas, "captcha_mode" config for all groups has been configured to use the new video captchas. In case you want to go back to image or other captcha mode (i.e. custom poll), you can always configure it back by /captcha_mode command.

- This is a major update and a game changer feature, so possible bugs could arise Please, in case you detect any bug, feel free to report it here:
https://github.com/J-Rios/TLG_JoinCaptchaBot/issues

——————————

For the sake of a Telegram free of Spam, enjoy!
🎉3🤩31
Seems there are some problems for having this feature available for a high number of groups at the same time, from bot server resource limitations to telegram limits for uploading multiple videos at the same time...

Due this:
@join_captcha_bot has been rollback to v1.32.2.
@pro_join_captcha_bot stays at v2.0.0 and it resources will be monitored.
This media is not supported in your browser
VIEW IN TELEGRAM
News:
——————

As you may noticed, now you can enjoy the new animated captchas with @join_captcha_bot!

Groups using default image captchas has been set to this mode.

If you want to use this (or any other) captcha mode, you can set your group with command:
/captcha_mode

Have a nice one :)
15🔥4😢1