Bot Telegram untuk dukungan DIY

Bayangkan Anda memiliki saluran Anda sendiri di Keranjang. Katakanlah Anda mengungkapkan sudut pandang politik yang tidak populer dan, karenanya, menangkap pukulan pribadi dari pihak pembaca dan yang lewat.





Atau, misalnya, Anda menjual sesuatu melalui saluran Anda. Ada begitu banyak klien yang tidak dapat ditangani oleh satu "wiraniaga" (= Anda). Atau dukungan bisnis Anda menanggapi semua orang di obrolan publik yang dilampirkan ke saluran Anda. Tetapi banyak yang malu untuk bertanya, karena mereka terlihat, sehingga mereka menulis dalam pesan pribadi, yang tidak berskala.





Ada banyak masalah, tetapi hanya ada satu solusi: membuat bot Telegram yang akan berfungsi sebagai perantara antara klien Anda dan tim dukungan.





Pendapat saya : ini adalah penggunaan bot telegram terbaik sepanjang sejarah keberadaan mereka. Di tempat kedua adalah distribusi informasi rahasia melalui bot hanya untuk pengguna berbayar.





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






Terima kasih telah menonton. Sekarang Anda tahu bagaimana Anda dapat membuat dan menerapkan bot dukungan Telegram secara gratis. Kode lengkap dari proyek (bersama dengan tombol ajaib "Terapkan untuk Heroku") ada di sini . Di saluran Telegram saya , saya berbagi pengalaman saya dalam mengembangkan bot telegram besar, berbagi kumpulan data, dan analitik produk. Masuklah.





Kasus penggunaan bot Telegram populer apa lagi yang akan Anda soroti? Tulis di komentar.








All Articles