Найти в Дзене
Coding World

Как написать бота для поиска информации в Википедии в Телеграм с использованием telebot на Python

Оглавление

Если вы хотите научиться писать ботов для Телеграм на Python, то этот туториал для вас. В этой статье мы рассмотрим, как написать бота для поиска информации в Википедии.

Шаг 1: Создание бота в Телеграм

Первым шагом вам нужно создать бота в Телеграм. Для этого вам нужно открыть Телеграм и найти бота @BotFather. Отправьте ему сообщение "/start", затем следуйте инструкциям для создания нового бота.

Шаг 2: Установка зависимостей

Для работы с Телеграм API вам понадобится установить библиотеку telebot и wikipedia. Для этого введите в терминале следующие команды:

pip install pyTelegramBotAPI
pip install wikipedia

Шаг 3: Написание кода

Теперь мы можем приступить к написанию кода. Ниже приведен пример кода для бота, который будет искать информацию в Википедии.

import telebot
import wikipedia

bot = telebot.TeleBot("YOUR_TOKEN_HERE")

@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Привет! Я бот для поиска информации в Википедии. Введите ваш запрос:")

@bot.message_handler(func=lambda message: True)
def search(message):
wikipedia.set_lang('ru') # Установка языка
query = message.text
results = wikipedia.search(query)
if not results:
bot.send_message(message.chat.id, 'Ничего не найдено.')
return
page = wikipedia.page(results[0])
bot.send_message(message.chat.id, page.url)

bot.polling()

В этом примере мы импортируем библиотеки telebot и wikipedia, устанавливаем токен бота и создаем функции send_welcome и search. Мы затем создаем обработчик message_handler для команды /start и любого другого сообщения.

Шаг 4: Запуск бота

Теперь мы готовы запустить нашего бота. Для этого введите в терминале следующую команду:

python bot.py

Заключение

Теперь вы знаете, как написать бота для поиска информации в Википедии в Телеграм на Python с использованием telebot. Это отличный способ научиться создавать ботов и работать с API Телеграм.