Добро пожаловать! Форум WLUX.NET - Игры, Читы, Скрипты, Статьи, Софт, Курсы.

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

Добро пожаловать гость!

Приветствуем вас на нашем форуме! Мы очень рады вас видеть и с большим удовольствием поделимся всей информацией нашего форума!

Мы уважаем своих пользователей и так же ждем от вас приятного общения.

Система наград, ежедневное пополнения тем!

Общайся, получай награды.

Статьи, гайды, софт

У нас вы можете скачать бесплатно читы для игр. Полезные гайды на любые темы и схемы заработка. Есть раздел халявы!

FAQ по форуму

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

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

    FAQ по форуму

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

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

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

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

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

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

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

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

wlux.net Оффлайн

wlux.net

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

Репутация:

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

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


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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

Python:
pip install python-telegram-bot

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

Ну что же, давайте писать код. В файле 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
Финал.png

Весь код:
Финал2.png

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

Принцип работы бота.png
Принцип работы бота2.png
 
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

Репутация:

В данной статье расскажу и покажу как создать своего TG чат-бота.

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


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

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

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

Посмотреть вложение 36577

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

Посмотреть вложение 36576

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

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

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

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

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



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

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

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

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

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

Python:
pip install python-telegram-bot

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

Ну что же, давайте писать код. В файле 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
Посмотреть вложение 36584

Весь код:
Посмотреть вложение 36583

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

Посмотреть вложение 36582
Посмотреть вложение 36581
имба вещь решил попробовать очень помогает
 

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

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

shape1
shape2
shape3
shape4
shape7
shape8
Верх