Перейти до змісту
View in the app

A better way to browse. Learn more.

Файна Україна

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Як створити Telegram-бота на базі штучного інтелекту за допомогою Python та OpenAI API

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Як створити 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.dispatcher
dp.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-pip
pip install python-telegram-bot openai requests


2. Запустіть бота у фоновому режимі:

bash сказав(а):

nohup python3 bot.py &


3. Використовуйте **screen** або **systemd** для кращої стабільності.



Крок 6: Розширення функцій (веб-скрейпінг та автоматизація )


Збирайте новини та підсумовуйте їх за допомогою штучного інтелекту:

python сказав:

імпортувати запити
з bs4 import BeautifulSoup

def 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. Ви можете розширити його автоматизацією, збором даних та функціями безпеки.

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Акаунт

Навігація

Пошук

Пошук

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.