اتصال ربات تلگرام به ChatGPT؛ افزایش هوشمندی ربات با هوش مصنوعی

مقدمه
در دنیای امروزی، کاربران انتظار دارند رباتهای تلگرام نهتنها دستورات ساده، بلکه گفتگوهایی هوشمند و طبیعی ارائه دهند. با پیشرفت تکنولوژی هوش مصنوعی، ترکیب پایتون و ChatGPT (مدل گفتگومحور شرکت OpenAI)، راهکاری ساده و قدرتمند برای ساخت یک ربات تلگرام هوشمند فراهم میکند. در این آموزش، به صورت قدمبهقدم با روند اتصال ربات تلگرام خود به ChatGPT آشنا میشویم.
مراحل آموزش
۱. پیشنیازها و تهیه کلیدها
- دریافت توکن ربات تلگرام:
از طریق BotFather یک ربات بسازید و توکن را یادداشت کنید. - تهیه کلید API برای ChatGPT (OpenAI):
از سایت OpenAI ثبتنام کرده و API Key دریافت کنید.
۲. نصب کتابخانههای مورد نیاز
در محیط پایتون دستور زیر را اجرا کنید:
pip install python-telegram-bot openai
۳. کدنویسی اتصال ربات به ChatGPT
در این مثال، هربار که کاربر پیامی به ربات بفرستد، متن پیام به ChatGPT ارسال شده و جواب برگشتی همان لحظه به کاربر نمایش داده میشود.
import openai
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
# جایگزین کنید با کلیدهای خودتان:
TELEGRAM_TOKEN = 'توکن ربات تلگرام شما'
OPENAI_API_KEY = 'کلید API شما برای ChatGPT'
openai.api_key = OPENAI_API_KEY
def start(update: Update, context: CallbackContext):
update.message.reply_text('سلام! هر سوالی داشتی بپرس، من با کمک هوش مصنوعی بهت جواب میدم.')
def chatgpt_reply(update: Update, context: CallbackContext):
user_message = update.message.text
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": user_message}
]
)
bot_answer = response.choices[0].message["content"].strip()
except Exception as e:
bot_answer = 'متاسفم، مشکلی پیش آمده است.'
update.message.reply_text(bot_answer)
def main():
updater = Updater(TELEGRAM_TOKEN)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(MessageHandler(Filters.text & ~Filters.command, chatgpt_reply))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
توضیح بخشهای مهم کد:
- پس از وارد کردن کلیدها و اجرای برنامه، هر پیامی که کاربر ارسال کند به ChatGPT فرستاده میشود و پاسخ آن نمایش داده میشود.
- این نمونه برای سادگی با polling اجرا شده و کاملاً مناسب تست و شروع کار میباشد.
نکات مهم و تکمیلی
- امنیت: کلیدهای API و توکن ربات را هیچگاه در اختیار دیگران قرار ندهید.
- مدیریت خطا: توصیه میشود برای جلوگیری از ارور، پاسخهای OpenAI را بررسی و مدیریت خطا را جدی بگیرید.
- مدلهای دیگر: بسته به نیاز میتوانید از مدلهای دیگر OpenAI مانند gpt-4 نیز استفاده کنید (در صورت دسترسی).
- بهینهسازی: برای رباتهای عمومی و پرترافیک بهتر است از روش webhook و سرور استفاده کنید.
- محدودیت هزینه: استفاده از ChatGPT رایگان نیست؛ میزان مصرف را کنترل کنید.
جمعبندی
اتصال ربات تلگرام به ChatGPT با پایتون، راهی سریع و حرفهای برای ساخت رباتی هوشمند، پاسخگو و جذاب است. حالا میتوانید برای پروژههای شخصی، فروشگاهی یا خدماتی، از این روش استفاده کنید و تجربه کاربران خود را چندین برابر بهبود دهید.