Telegramm-Bot für DIY-Unterstützung

Stellen Sie sich vor, Sie haben einen eigenen Kanal im Warenkorb. Nehmen wir an, Sie äußern einen unpopulären politischen Standpunkt und werden dementsprechend von den Lesern und Passanten persönlich getroffen.





Oder Sie verkaufen beispielsweise etwas über Ihren Kanal. Es gibt so viele Kunden, dass ein "Verkäufer" (= Sie) nicht damit umgehen kann. Oder Ihr Business-Support reagiert auf alle Personen im öffentlichen Chat, der an Ihren Kanal angehängt ist. Aber es ist vielen peinlich, Fragen zu stellen, wie sie sehen können, und sie schreiben eine persönliche Nachricht, die nicht skaliert.





Es gibt viele Probleme, aber es gibt nur eine Lösung: einen Telegramm-Bot zu erstellen, der als Vermittler zwischen Ihren Kunden und dem Support-Team fungiert.





Meine Meinung : Dies ist die beste Verwendung von Telegramm-Bots in der gesamten Geschichte ihrer Existenz. An zweiter Stelle steht die Verteilung von Verschlusssachen über den Bot nur an bezahlte Benutzer.





- Livegrambot. , " Livegrambot", . , , .





, 1 .





TL;DR: : https://github.com/ohld/telegram-support-bot





.

:





  • ( , ),





  • ( , ),





  • ( ).





:





  1. ,





  2. ,





  3. ,





  4. ( reply),





  5. , .





: , .





? , .

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





, - . , , " ", chat_id



.





?

. , . , .





Python python-telegram-bot



. GitHub (), .





( )





3 ():





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



/start . - - , ().





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





webhook- () :





#    
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, , .






Dank für das Ansehen. Jetzt wissen Sie, wie Sie einen Telegramm-Support-Bot kostenlos erstellen und bereitstellen können. Der vollständige Code des Projekts (zusammen mit dem magischen Button "Deploy it for Heroku") finden Sie hier . In meinem Telegrammkanal teile ich meine Erfahrungen mit der Entwicklung großer Telegramm-Bots, dem Austausch von Datensätzen und der Produktanalyse. Komm herrein.





Welche anderen beliebten Anwendungsfälle für Telegramm-Bot würden Sie hervorheben? Schreiben Sie in die Kommentare.








All Articles