Добавить в корзинуПозвонить
Найти в Дзене
Информатор

Создание Чат-Бота Telegram

В данной статье я расскажу, как создать бота Telegram (Исходник можно скачать с сайта Github по ссылке в конце статьи, там же будут статьи про Ботов Telegram). @BotFather Токен Теперь приступим к написанию самого кода Бота main.py - файл в котором находится весь код Бота config.py - Сюда мы будем записывать дополнительные обозначения такие как TOKEN и т.д 2. Теперь открываем файл config.py и туда добавляем переменную TOKEN и туда помещаем Токен полученный у @BotFather, затем сохраняем код (Ctrl + S) TOKEN = 'Сюда вставляем токен полученный у @BotFather' 3. Теперь открываем файл командную строку и вводим такой запрос, после чего нажимаем Enter pip install pyTelegramBotAPI 4. Теперь открываем файл main.py и импортируем нужные нам библиотеки import telebot import time from telebot import types import config 5. Теперь создадим переменную bot куда поместим наш Токен из config.py bot = telebot.TeleBot(config.TOKEN) 6. Теперь создаём ответ на команду /start @bot.message_h
Оглавление
В данной статье я расскажу, как создать бота Telegram (Исходник можно скачать с сайта Github по ссылке в конце статьи, там же будут статьи про Ботов Telegram).
  1. Для начала мы должны получить Токен у Бота @BotFather. Переходите в Telegram и запускаете Бота @BotFather, после чего вводите команду /newbot, указываете имя Бота, далее указываете индивидуальное название Бота (Нужно подобрать название так, чтобы оно не было занято). Копируем Токен

@BotFather Токен

Теперь приступим к написанию самого кода Бота

  1. После создаём папку на компьютере с любым названием (желательно латинскими буквами), открываем папку и создаём там два файла
main.py - файл в котором находится весь код Бота
config.py - Сюда мы будем записывать дополнительные обозначения такие как TOKEN и т.д

2. Теперь открываем файл config.py и туда добавляем переменную TOKEN

и туда помещаем Токен полученный у @BotFather, затем сохраняем код

(Ctrl + S)

TOKEN = 'Сюда вставляем токен полученный у @BotFather'

3. Теперь открываем файл командную строку и вводим такой запрос,

после чего нажимаем Enter

pip install pyTelegramBotAPI

4. Теперь открываем файл main.py и импортируем нужные нам

библиотеки

import telebot
import time
from telebot import types
import config

5. Теперь создадим переменную bot куда поместим наш Токен из config.py

bot = telebot.TeleBot(config.TOKEN)

6. Теперь создаём ответ на команду /start

@bot.message_handler(commands=['start'])
def start_message(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("📄 Заполнить анкету")
markup.add(item1)
bot.send_message(message.chat.id, "👋 Привет! Я тестовый Бот для статьи Дзен.", reply_markup=markup) # Сообщение от бота с созданием клавиатуры
bot.register_next_step_handler(message, name_user1) # Переход к следующей функции после сообщения
def name_user1(message):
if message.text == '📄 Заполнить анкету':
bot.send_message(message.chat.id, "✏️ Введите Ваше Имя:") # Запрос на ввод имени
bot.register_next_step_handler(message, age_user) # Переход к следующей функции после ввода
if message.text == '🏠 Домой':
bot.register_next_step_handler(message, start_message) # Переход к начальной функции после нажатии на кнопку
def name_user2(message):
bot.send_message(message.chat.id, "✏️ Введите Ваше Имя:") # Запрос на ввод имени
bot.register_next_step_handler(message, age_user) # Переход к следующей функции после ввода
def age_user(message):
global name # Объявляем переменную глобальной
name = message.text # Ответ пользователя записываем в переменную
bot.send_message(message.chat.id, "✏️ Введите ваш возраст:") # Запрос на ввод возраста
bot.register_next_step_handler(message, next_age) # Переход к следующей функции после ввода
def next_age(message):
global age # Объявляем переменную глобальной
age = message.text # Ответ пользователя записываем в переменную
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("🏠 Домой")
markup.add(item1)
bot.send_message(message.chat.id, f"Я немного о тебе узнал\nВаше имя: {name}\nВаш возраст: {age}", reply_markup=markup) # Выводим данные о пользователя и создаём клавиатуру
bot.register_next_step_handler(message, name_user1)

7. Теперь в конце кода запускаем его строкой

bot.polling(none_stop=True)

8. Теперь возращаемся к командной строке и переходим в папку с нашим
проектом и запускаем наш файл main.py

python main.py

9. Готово. Результат:

-2

Тестовый Бот

Спасибо что посетили мою статью. Мне будет приятно если вы её оцените!

Дополнительные данные: