• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываются в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки не работают на форуме

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

python Гайд Как написать чат-бота на python

Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
26 977
230
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1
В данной статье расскажу и покажу как создать своего TG чат-бота.

1. Создаём самого бота


Для начала, заходим в ТГ и переходим в

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

, после этого вводим команду /start. Нам открылась меню этого бота, чтобы его создать вводим команду /newbot. После этого вводим название самого бота (у меня будет - New Bot). Далее вводим юзер своего бота (Обязательно с окончанием _bot или просто bot)



Отлично! База нашего бота готова, теперь можем загрузить аватарку, описание и приветствие
Для этого вводим команду /mybots, далее выбираем нашего бота и нажимаем Edit Bot и редактируем что надо.



2. Установка пайтона и программы

Писать бота будем на Python, сразу же установим его. Переходим на

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

кликаем на Downloads и Downloads fot Window (Если у вас стоит винда)
Выбираем версию 3.13 и устанавливаем её.После того как всё установили, нужно определиться где будем писать код У меня же это будет Visual Studio Code.
Программа может быть другая, это всё индивидуально. Не буду рассказывать как его устанавливать, просто оставлю

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.



3. Основа бота

И так, после того как всё установили, создаем свой проект, для этого сразу выделяем место для всех будущий проектов. У меня это диск D (у вас может быть другой диск) там создаю папку PythonProject, а в этой папке самого бота.


В Visual создаем файл с названием main.py (Обязательно .py).


Ну и начинаем писать основу нашего бота...

3.1. Основа
Первое что мы делаем, устанавливаем библиотеку для работы с ботами тг.

Python:
pip install python-telegram-bot

(В терминал)
Сразу же создадим структуру нашего бота, добавим handlers. py где будут функции-обработчики и requirements.txt для упрощенной установки зависимостей
Примерно так:


Ну что же, давайте писать код. В файле main. py импортируем нужные библиотеки:
Python:
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

Далее вставляем токен нашего бота, получаем диспетчер для регистрации обработчиков, добавляем наши команды (start), ну и обработчики текстовых сообщений
Полный код:
Скрытое содержимое доступно для зарегистрированных пользователей!


Ну и не забываем импортировать обработчиков из handlers.py

Пока что закончили с main. py...
Переходим в handlers и так же как с main импортируем библиотеки
Скрытое содержимое доступно для зарегистрированных пользователей!


Далее прописываем функцию которая будет обрабатывать команду start
Скрытое содержимое доступно для зарегистрированных пользователей!


Потом, пишем функцию которая будет обрабатывать текстовые сообщения
Скрытое содержимое доступно для зарегистрированных пользователей!


Полностью код:
Скрытое содержимое доступно для зарегистрированных пользователей!


3.2. Ну теперь подошли к финалу

Реализуем сам чат. Сейчас будем работать с handlers, добавляем словарь для хранения сообщений
Скрытое содержимое доступно для зарегистрированных пользователей!


Ну теперь давайте реализуем функцию для получения сообщения
Скрытое содержимое доступно для зарегистрированных пользователей!


Всё красиво, всё четко. Переходим к main. py
Раннее создавали обработчик только для одной команды, сейчас реализуем для остальных
Скрытое содержимое доступно для зарегистрированных пользователей!


3.3. Финал
Принцип работы бота - Пользователь, который хочет отправить сообщение, должен использовать команду /send <user_id> <message>, где <user_id> — это ID пользователя, которому он хочет отправить сообщение, а <message> — текст сообщения.
Поэтому реализуем команду для просмотра своего ID


Весь код:


4. Принцип работы бота


 
S Оффлайн

Shyntl

Участник
LV
0
 
09.12.2024
1
0
6
24

Репутация:

Интересненько, как будет время попробую
 
D Оффлайн

DmAlekseev

Участник
LV
3
 
20.10.2023
15
0
18
Награды
3
29

Репутация:

Ну это прям базовый бот, без каких либо излишеств
 
С Оффлайн

Созерцание

Участник
LV
0
 
30.11.2024
11
0
7
Награды
1
19

Репутация:

имба вещь решил попробовать очень помогает
 

Поиск по форуму

Похожие темы:

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....