Как создать Telegram-бота для поиска людей по фамилии и имени бесплатно: пошаговая инструкция
Коротко
---
Узнайте, как создать и настроить бесплатного Telegram-бота для поиска людей по имени и фамилии, чтобы быстро получать нужную информацию прямо на вашем VPS.
---
В современном мире автоматизация поиска информации становится всё более востребованной. Особенно актуально это для тех, кто ищет контакты или сведения о людях по фамилии и имени. В этой статье я расскажу, как на практике создать и настроить Telegram-бота, который поможет вам бесплатно искать людей по заданным данным. Всё будет подробно, с учетом продукта SANSARA — вашего личного VPS, на котором можно разместить и управлять этим решением.
---
Почему именно Telegram-бот и зачем он нужен
Telegram — одна из самых популярных платформ для обмена сообщениями, а её боты позволяют автоматизировать множество задач. Создав собственного бота, вы получите:
- Быстрый доступ к информации прямо в мессенджере
- Возможность поиска по базе данных в реальном времени
- Автоматизацию процесса без необходимости ручного поиска
- Бесплатное решение без платных сервисов
---
Что понадобится для реализации
Перед началом убедитесь, что у вас есть:
- Личный VPS (например, SANSARA), на котором можно разместить серверное приложение
- Доступ к Telegram Bot API — необходимо создать бота и получить токен
- База данных или источник информации — для поиска по имени и фамилии (может быть локальная база, файл или внешний API)
- Среда разработки — желательно использовать Python или Node.js, так как они хорошо подходят для таких задач
---
Шаг 1. Создание Telegram-бота и получение API-токена
- 01Откройте Telegram и найдите бота
- 02Создайте нового бота командой /newbot
- 03Введите название и уникальное имя пользователя
- 04После создания получите токен API — он понадобится для взаимодействия с Telegram
Запишите токен, он понадобится для настройки.
---
Шаг 2. Настройка окружения на VPS
На вашем VPS подготовьте среду разработки:
- Установите Python 3.8+ (или Node.js, по предпочтению)
- Создайте виртуальное окружение (для Python):
`bash python3 -m venv venv source venv/bin/activate `
- Установите необходимые библиотеки:
`bash pip install python-telegram-bot requests sqlite3 `
или для Node.js:
`bash npm init -y npm install node-telegram-bot-api axios sqlite3 `
---
Шаг 3. Реализация поиска по базе данных
Для примера создадим локальную базу SQLite с данными о людях:
`sql -- Создайте таблицу CREATE TABLE people ( id INTEGER PRIMARY KEY, first_name TEXT, last_name TEXT, info TEXT );
-- Добавьте тестовые записи INSERT INTO people (first_name, last_name, info) VALUES ('Иван', 'Иванов', 'Муж, 30 лет, инженер'); INSERT INTO people (first_name, last_name, info) VALUES ('Петр', 'Петров', 'Муж, 45 лет, врач'); `
Это можно сделать через командную строку или встроенный SQLite браузер.
---
Шаг 4. Разработка скрипта бота
Пример на Python:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes, MessageHandler, filters import sqlite3
logging.basicConfig(level=logging.INFO)
conn = sqlite3.connect('people.db', check_same_thread=False)
def search_people(first_name: str, last_name: str): cursor = conn.cursor() query = "SELECT info FROM people WHERE first_name=? AND last_name=?" cursor.execute(query, (first_name, last_name)) results = cursor.fetchall() return results
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): await update.message.reply_text( "Привет! Я бот для поиска людей по имени и фамилии.\n" "Чтобы начать поиск, отправьте команду вида:\n" "/find Иван Иванов" )
async def find(update: Update, context: ContextTypes.DEFAULT_TYPE): args = context.args if len(args) != 2: await update.message.reply_text("Пожалуйста, используйте формат: /find Имя Фамилия") return first_name, last_name = args results = search_people(first_name, last_name) if results: response = "\n".join([res[0] for res in results]) else: response = "К сожалению, ничего не найдено по заданным данным." await update.message.reply_text(response)
def main(): TOKEN = 'ВАШ_ТОКЕН_ТУТ' # вставьте сюда токен вашего бота app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start)) app.add_handler(CommandHandler("find", find))
print("Бот запущен") app.run_polling()
if name == 'main': main() `
Замените 'ВАШ_ТОКЕН_ТУТ' на токен, полученный в BotFather.
---
Шаг 5. Запуск бота и тестирование
- 01Скопируйте скрипт на ваш VPS
- 02Запустите его командой:
`bash python3 your_bot_script.py `
- 01В Telegram найдите вашего бота и отправьте команду:
` /find Иван Иванов `
Если в базе есть соответствующая запись, бот вернет информацию.
---
Шаг 6. Расширение и автоматизация
Далее вы можете:
- Добавлять новые записи в базу
- Развивать интерфейс поиска (например, по частичному совпадению)
- Интегрировать внешние источники данных или API
- Настроить автоматический запуск бота через systemd или другой менеджер процессов
---
Итог
Создание Telegram-бота для поиска по имени и фамилии — это просто и доступно даже для новичков. Всё, что нужно — это VPS, небольшая база данных и немного кода. Такой подход позволяет вам иметь собственное решение без сторонних сервисов и платить только за ресурсы VPS, а также полностью контролировать процесс.
Используйте возможности SANSARA для размещения вашего бота, автоматического его запуска и резервного копирования базы данных. Это обеспечит стабильную работу и безопасность вашего сервиса.
Если возникнут вопросы — обращайтесь к документации Telegram Bot API, используемым библиотекам или задавайте вопросы в сообществе. Удачи в разработке!
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.