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).