Опубліковано 2 червня, 20251 р Адміністратор Як створити Telegram-бота на базі штучного інтелекту, використовуючи Python та OpenAI API.Чат-боти на базі штучного інтелекту стають дедалі популярнішими для автоматизації, підтримки клієнтів та кібербезпеки. У цьому посібнику я покажу вам, як створити Telegram-бота за допомогою Python, підключити його до OpenAI GPT-4 API та розгорнути на сервері для цілодобової роботи.Що охоплює цей посібник:✔️Налаштування Telegram-бота за допомогою Python✔️Підключення його до OpenAI GPT-4 API✔️Розгортання бота на VPS для безперервної роботи✔️Розширення функцій за допомогою веб-скрейпінгу, автоматизації та безпеки?️ Крок 1: Створення бота1. Відкрийте Telegram та знайдіть **@BotFather**2. Використайте команду:/новачок3. Виберіть ім'я бота та унікальне ім'я користувача.4. Скопіюйте токен API, наданий BotFather (він знадобиться вам пізніше).⚙️Крок 2: Встановлення Python та залежностейВстановіть необхідні бібліотеки:bash сказав(а):встановлення pip-бота python-telegram-bot у OpenAi запитиСтворіть новий файл **bot.py** та імпортуйте необхідні бібліотеки:python сказав:імпорт журналюванняімпорт openaiз telegram імпорт оновленняз telegram.ext імпорт оновлення, обробника команд, обробника повідомлення, фільтри, контекст зворотного викликуopenai.api_key = "ВАШ_КЛЮЧ_API_OPENAI"logging.basicConfig(level=logging.INFO)Крок 3: Написання обробникаТепер додамо функцію, яка обробляє повідомлення користувачів та генерує відповіді на основі штучного інтелекту:python сказав:def handle_message(оновлення: Оновлення, контекст: CallbackContext):user_text = update.message.textвідповідь = openai.ChatCompletion.create(model="gpt-4",messages=[{"роль": "користувач", "контент": user_text}])update.message.reply_text(відповідь["вибір"][0]["повідомлення"]["контент"])Крок 4: Підключення бота до TelegramТепер додайте основну функцію для запуску бота:python сказав:def main():updater = Updater("ВАШ_ТЕЛЕГРАМНИЙ_БОТ_ТОКЕН", use_context=True)dp = updater.dispatcherdp.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message))updater.start_polling()updater.idle()якщо __name__ == "__main__":main()Запустіть бота за допомогою:bash сказав(а):python bot.pyКрок 5: Розгортання бота на VPS (цілодобова доступність )Щоб бот працював безперервно, розгорніть його на VPS, такому як DigitalOcean, Linode або Hetzner.1. Встановіть Python та необхідні бібліотеки:bash сказав(а):sudo apt update && sudo apt install python3-pippip install python-telegram-bot openai requests2. Запустіть бота у фоновому режимі:bash сказав(а):nohup python3 bot.py &3. Використовуйте **screen** або **systemd** для кращої стабільності.Крок 6: Розширення функцій (веб-скрейпінг та автоматизація )Збирайте новини та підсумовуйте їх за допомогою штучного інтелекту:python сказав:імпортувати запитиз bs4 import BeautifulSoupdef get_latest_news():url = " https://news.ycombinator.com/ "soup = BeautifulSoup(requests.get(url).content, "html.parser")headlines = [a.text for a in soup.select(".titlelink")[:5]]return "\n".join(headlines)Тепер інтегруйте цю функцію в бота:python сказав:def news(оновлення: Оновлення, контекст: CallbackContext):update.message.reply_text(get_latest_news())dp.add_handler(CommandHandler("новини", новини))Тепер користувачі можуть вводити **/news**, щоб отримувати оновлення новин, оброблені штучним інтелектом.Міркування безпеки? **Захистіть свій ключ API:**- Ніколи не прописуйте ключі API жорстко у своєму скрипті.- Зберігайте ключі у файлі `.env` та завантажуйте їх за допомогою `dotenv`.⚡**Обмеження швидкості запитів:**- Запобігайте зловживанням, обмежуючи довжину відповіді:python сказав:якщо len(user_text) > 500:update.message.reply_text("Повідомлення занадто довге!")повернутиВисновокТепер у вас є повнофункціональний бот Telegram на базі штучного інтелекту з підтримкою GPT-4. Ви можете розширити його автоматизацією, збором даних та функціями безпеки.
Для публікації повідомлень створіть обліковий запис або авторизуйтесь