Добавить в корзинуПозвонить
Найти в Дзене
Я'ж Программист

Пишем простого Telegram Бота на python3

Привет , народ , на этот раз я не просто пинал баклуши , а пинал их в особо изощренной форме, но не суть . В этой статье я расскажу вам как можно написать своего Telegram бота . (Полный код всё ещё в конце статьи) Кстати , у меня используется Python версии 3.8.2. Продолжаем ! Для начала нам нужно получить токен для бота , для этого нам понадобится ... Бот . Топаем к пользователю с именем @BotFather , а дальше смотрим его команды мы видим команду о создании нового Бота , вводим её и смотрим , что будет происходить дальше ,а дальше предлагается ввести имя бота , так и сделаем. (Под последней строкой должен быть токен для бота .) Понятия не имею , почему именно Василий Михалков , но не важно . Теперь , когда у нас есть токен , нам нужна библиотека PyTelegramBotApi. качаем этой командой : pip3 install pytelegrambotapi А вот теперь можно писать код . Импортируем модули : import telebot import os Кхм , помните прошлую статью ? Там мы писали простенького голосового ассистента . И там бы

Привет , народ , на этот раз я не просто пинал баклуши , а пинал их в особо изощренной форме, но не суть . В этой статье я расскажу вам как можно написать своего Telegram бота .

(Полный код всё ещё в конце статьи)

Кстати , у меня используется Python версии 3.8.2.

Продолжаем !

Для начала нам нужно получить токен для бота , для этого нам понадобится ... Бот .

Топаем к пользователю с именем @BotFather , а дальше

смотрим его команды

мы видим команду о создании нового Бота , вводим её и смотрим , что будет происходить дальше ,а дальше предлагается ввести имя бота , так и сделаем.

-2

(Под последней строкой должен быть токен для бота .)

Понятия не имею , почему именно Василий Михалков , но не важно .

Теперь , когда у нас есть токен , нам нужна библиотека PyTelegramBotApi.

качаем этой командой :

pip3 install pytelegrambotapi

А вот теперь можно писать код .

Импортируем модули :

import telebot
import os

Кхм , помните прошлую статью ? Там мы писали простенького голосового ассистента . И там была функция голоса . Так вот , я решил добавить её сюда . Правда , она будет работать корректно только на сервере , а если кто-то вызовет её вне сервера , то голос прозвучит всё равно на сервере ... Да и чёрт с ним ! Кстати , на основе этого можно будет сделать , что то типа удалённого выполнения команд на сервере , при помощи телеграмм бота , напишите в комментариях , если стоит сделать подобную штуку .Так вот , вот эта функция :

def golos(a):
os.system('echo {} | RHVoice-test -p anna'.format(a))

Ну а дальше создаём переменную bot , в которой воспользуемся методом TeleBot , в который передадим токен .

Вот такая многоходовка.

bot = telebot.TeleBot('Токен')

А сейчас определим , какие типы сообщений будет принимать бот :

@bot.message_handler(content_types=['text'])

Дальше создадим функцию , например я создал функцию с названием

bot_message.

Она будет принимать аргумент message.

В ней же мы чуть поменяем этот самый message , а именно , изменим его регистр :

message.text = message.text.lower()

Ну а дальше всё просто , если сообщение такое то , то печатай этому юзеру вот такое вот сообщение :

-3

Думаете , будет ещё что то ? А вот нифига , это всё .

-4

Как видим , Василий нам отвечает .

Но 2 команды как то неинтересно , поэтому добавлю ещё команд .

А ещё сделаем множество вариаций для одной команды .

Для этого создадим эти списки в начале :

-5

А вот это всё остальное :

-6
-7

А вот тут можно найти файл .

Усё , мерси , что дочитали до конца , всем пока и до завтра ( на этот раз точно ) Стоп , забыл , тут штуку :

Раз уж вы дошли до этого момента , то почему бы вам не поставить класс и не подписаться ?

Вот теперь точно можно заканчивать .