Imagine que você tem seu próprio canal no carrinho. Digamos que você expresse um ponto de vista político impopular e, consequentemente, pegue um golpe pessoal por parte dos leitores e de passagem.
Ou, por exemplo, você está vendendo algo por meio de seu canal. Existem tantos clientes que um "vendedor" (= você) não consegue atender. Ou seu suporte empresarial responde a todos no chat público que está conectado ao seu canal. Mas muitos têm vergonha de fazer perguntas, como podem ser vistos, então eles escrevem em uma mensagem pessoal, que não escala.
Os problemas são muitos, mas só existe uma solução: fazer um bot do Telegram que funcione como intermediário entre os seus clientes e a equipa de suporte.
Minha opinião : este é o melhor uso de bots de telegrama em toda a história de sua existência. Em segundo lugar está a distribuição de informações classificadas por meio do bot apenas para usuários pagos.
- Livegrambot. , " Livegrambot", . , , .
, 1 .
TL;DR: : https://github.com/ohld/telegram-support-bot
.
:
( , ),
( , ),
( ).
:
,
,
,
( reply),
, .
: , .
? , .
, . , , . , Heroku, , .
README.md Heroku, . , Heroku ( 1 ), :
Heroku , , , . :
- App name: Heroku. .
- Choose a region: . .
- HEROKU_APP_NAME
: , App name ( , ).
- TELEGRAM_SUPPORT_CHAT_ID
: , . - .
- TELEGRAM_TOKEN
: , BotFather.
TELEGRAMSUPPORTCHAT_ID
?
. , . , .
Python python-telegram-bot
. GitHub (), .
( )
from telegram.ext import Updater
from telegram.ext import CommandHandler, MessageHandler, Filters
updater = Updater(TELEGRAM_TOKEN)
dp = updater.dispatcher
# " {username}"
dp.add_handler(CommandHandler('start', start))
#
dp.add_handler(MessageHandler(Filters.chat_type.private, forward_to_chat))
#
dp.add_handler(MessageHandler(Filters.chat(TELEGRAM_SUPPORT_CHAT_ID) & Filters.reply, forward_to_user))
def start(update, context):
update.message.reply_text(WELCOME_MESSAGE)
user_info = update.message.from_user.to_dict()
context.bot.send_message(
chat_id=TELEGRAM_SUPPORT_CHAT_ID,
text=f"? Connected {user_info}.",
)
def forward_to_chat(update, context):
update.message.forward(chat_id=TELEGRAM_SUPPORT_CHAT_ID)
(reply) , . .forward
, . Telegram Bot API ():
def forward_to_user(update, context):
user_id = update.message.reply_to_message.forward_from.id
context.bot.copy_message(
message_id=update.message.message_id,
chat_id=user_id,
from_chat_id=update.message.chat_id
)
Heroku
Heroku, Webhook, Pooling. , " ", " ". , (, , - ). , , , .
, Heroku ( ). "" , . , .
, Webhook, , endpoint. : " - ". - , , . , https.
, Heroku https, python-telegram-bot
. URL, , .
#
updater.start_webhook(
listen="0.0.0.0",
port=PORT, # HEROKU ,
url_path=TELEGRAM_TOKEN # ,
)
# : " "
updater.bot.set_webhook(f"https://{HEROKU_APP_NAME}.herokuapp.com/{TELEGRAM_TOKEN}")
updater.idle()
, HEROKU_APP_NAME
, Heroku App? , , Heroku . , , " App Name " .
?
, , . ?
-, , - . , . -, : CRM, , .
Obrigado por assistir. Agora você sabe como fazer e implantar um bot de suporte do Telegram gratuitamente. O código completo do projeto (junto com o botão mágico "Implementar para Heroku") está aqui . No meu canal do Telegram, compartilho minha experiência no desenvolvimento de grandes bots de telegramas, compartilho conjuntos de dados e análises de produtos. Entre
Que outros casos de uso de bots populares do Telegram você destacaria? Escreva nos comentários.