All Projects → Dubzer → TgTranslator

Dubzer / TgTranslator

Licence: MIT License
Telegram bot that removes language barrier between people in groups

Programming Languages

C#
18002 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to TgTranslator

yandex-translate-api
A simple REST client library for Yandex.Translate
Stars: ✭ 29 (-9.37%)
Mutual labels:  yandex, translation, yandex-translate
fp-telegram
Wrapper classes library for telegram bots API (FreePascal)
Stars: ✭ 59 (+84.38%)
Mutual labels:  telegram-bot, telegram-bot-api
Truecaller-Smsbomber telegram bot
Telegram bot which has truecaller and smsbomber features
Stars: ✭ 30 (-6.25%)
Mutual labels:  telegram-bot, telegram-bot-api
telegram-bot-api-worker
Take an alternate route to Telegram Bot API :)
Stars: ✭ 75 (+134.38%)
Mutual labels:  telegram-bot, telegram-bot-api
echotron
An elegant and concurrent library for Telegram bots in Go.
Stars: ✭ 95 (+196.88%)
Mutual labels:  telegram-bot, telegram-bot-api
File-Sharing-Bot
Telegram Bot to store Posts and Documents and it can Access by Special Links.
Stars: ✭ 867 (+2609.38%)
Mutual labels:  telegram-bot, telegram-bot-api
telegram
📚 Golang bindings for Telegram API
Stars: ✭ 15 (-53.12%)
Mutual labels:  telegram-bot, telegram-bot-api
pong
Basic uptime monitoring system, with email alerts and/or push notifications
Stars: ✭ 94 (+193.75%)
Mutual labels:  telegram-bot, telegram-bot-api
telegram-stepfunctions-bot
Serverless Telegram bot made on 4 AWS Lambda chained by AWS Step Functions. All of this written on Serverless Framework using plugins.
Stars: ✭ 26 (-18.75%)
Mutual labels:  telegram-bot, telegram-bot-api
Telegram.Bot.Extensions.Polling
Provides ITelegramBotClient extensions for polling updates
Stars: ✭ 35 (+9.38%)
Mutual labels:  telegram-bot, telegram-bot-api
LilSholex
A project containing web apps and Telegram API bots.
Stars: ✭ 32 (+0%)
Mutual labels:  telegram-bot, telegram-bot-api
Bot-Telegram-BeMEAN
💣 Bot para o Telegram do grupo do Be MEAN
Stars: ✭ 76 (+137.5%)
Mutual labels:  telegram-bot, telegram-bot-api
tmdb bot
IMDB Telegram bot clone using TMDB to get info about movies and TV shows.
Stars: ✭ 22 (-31.25%)
Mutual labels:  telegram-bot, telegram-bot-api
tdlight-telegram-bot-api
The TDLight Telegram Bot API is an actively enhanced fork of the original Bot API, featuring experimental user support, proxies, unlimited files size, and more.
Stars: ✭ 71 (+121.88%)
Mutual labels:  telegram-bot, telegram-bot-api
Bybit-Auto-Trading-Bot-Ordes-placed-via-TradingView-Webhook
Python based Trading Bot that uses TradingView.com webhook JSON alerts to place orders(buy/sell/close/manage positions/TP/SL/TS etc.) on Bybit.com. Hire me directly here https://www.freelancer.com/u/Beannsofts for any assistance
Stars: ✭ 235 (+634.38%)
Mutual labels:  telegram-bot, telegram-bot-api
grouphelperbot
A Telegram Bot made to help group admins, with Italian/English support.
Stars: ✭ 26 (-18.75%)
Mutual labels:  telegram-bot, telegram-bot-api
translate
A module grouping multiple translation APIs
Stars: ✭ 321 (+903.13%)
Mutual labels:  yandex, yandex-translate
RPi-TELEBOT
Python based Telegram bot to monitor and control the raspberry pi
Stars: ✭ 19 (-40.62%)
Mutual labels:  telegram-bot, telegram-bot-api
TelegramBot
A genuine Perl 6 client for Telegram Bot API
Stars: ✭ 24 (-25%)
Mutual labels:  telegram-bot, telegram-bot-api
telegram client
library for help you make userbot or bot telegram and support tdlib telegram database and only support nodejs dart and google-apps-script
Stars: ✭ 38 (+18.75%)
Mutual labels:  telegram-bot, telegram-bot-api

📙 TgTranslator

TgTranslator is a telegram bot that translates messages in groups. Try it for yourself: @TgTranslatorBot

Use it in your project support group, to study language with a tutor, and in many other ways!

alt text

3️⃣ Translation modes

This bot has 3 translation modes:

  1. Auto. This mode automatically translates all messages that do not match the language of the main group. In addition, the message should be less than the character limit (specified in appsettins.json -> TgTranslator -> CharLimit), should not be a command (for example: /help or .help for Userbots), and the group should not be in timeout.

  2. Forwards. Works like Auto, but translates only forwarded messages.

  3. Manual. Translates only after replying on message with !translate or bot username.

📙 Languages

By default, bot has 105 languages supported by Google Translate.

alt text

⚙️ Bot settings

In many group bots you can call menu in group chat. This one works different: the /settings command works only in private messages. It returns the main menu with Inline buttons which are the list of available settings.

alt text

When you select an option, it offers you to choose chat where you send ready command, like @TgTranslatorBot set:mode=auto.

alt text

This may seem a bit complicated, but it creates a lot more flexibility for larger groups. Users won't be interrupted by large message with buttons, and also, you can create prepared configurations for multiple groups.

Menu is higly customizable, so it's not hard to add new options, or even implement it in your own project.

▶️ Setup

You need to have Docker and PostgreSQL.

  1. Clone repository and open directory:
    git clone https://github.com/Dubzer/TgTranslator.git && cd TgTranslator
  2. Configure the appsettings.json (it's pretty self-explanatory)
  3. Create a new class and implement ITranslator and ILanguageDetector interfaces. After that, open DiServices.cs and replace TranslatePlaceholderService with your new class.
  4. Build the project.
    docker build -t tgtranslator.
  5. Start an app container.
     docker run tgtranslator

📝 License

The project is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].