TG Inline Message Bot is an inline Telegram bot to keep your private messages hidden from prying eyes.
Here is a brief guide you can follow to host your own Hide This Bot in case you are afraid of data leaks or for any other reason.
- Create a new bot via Botfather.
- Make your bot inline at Bot → Bot Settings → Inline Mode → Turn inline mode on.
- Optionally set up your custom inline placeholder (e. g. sample text @user) at Bot → Bot Settings → Inline Mode → Edit inline placeholder.
- Fork this repo.
- Deploy it to Heroku (recomended) or some other hosting.
- Set up all required environment variables (aka config vars) at Heroku → Pipeline → App → Settings → Config Vars.
API_TOKEN
– Telegram API bot tokenLOG_PATH
– path to the log-fileDATABASE_URL
– URL of the PostgreSQL database
@hidethisbot sample text @user1 @user2 @user3
@hidethisbot
– inline mention of the botsample text
– text to be hidden@user1 @user2 @user3
– list of users in scope
for
– hidden content can only be seen by the author and users in scopeexcept
– hidden content can be seen by everyone except users in scope
Can be used in messages as normal text. For instance, you can write the following message (using except
-mode) in a public chat (everyone will see his own full_name
instead of {name}
):
@hidethisbot I guess its time to kick {name} from this chat. cant stand this clown anymore @undrcrxwn
{username}
– viewer's username (e. g. @undrcrxwn){name}
– viewer's full name (e. g. Big Floppa){uid}
– viewer's UID (e. g. id837151456){lang}
– viewer's language code (e. g. en or pt-br){pid}
– post (DB row) ID (e. g. #32400360){ts}
– post creation timestamp (e. g. 2077-07-05 19:53:17.864156){now}
– precise timestamp (e. g. 2077-07-05 19:53:17.864156){date}
– current date (e. g. 2077-07-05){time}
– current time (e. g. 19:53)
All datetime-related placeholders depend on the server's timezone which can be changed by specifying optional TZ
environment variable. Expected value is TZ database name (e. g. America/New_York
or Europe/Moscow
).