Найти в Дзене
Павел Хрипков

Выпуск 5 "Телеграмм бот "

Сегодня мы будем создавать телеграмм бота

Мы снова устанавливаем модуль. Вот ссылка на сайт.

Там по инструкции вставляем эту команду

import telebot

bot = telebot.TeleBot("TOKEN")

TOKEN берём у бота в телеграмме. BotFather он называется.

Там вводим команду /newbot

даём боту имя и нам дают токен

Теперь опять идём на сайт.

Пишем самого простого бота.

Эхобот который просто будет повторять слова.

Копируем эту команду

@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Howdy, how are you doing?")

вместо этого

(commands=['start', 'help'])

пишем:

(content_types=['text'])

А вместо

send_welcome

пишем

send_echo

И последнее что мы меняем это

"Howdy, how are you doing?"

на

message.text

И добавляем команду

bot.polling( none_stop = True )

Запускаем программу.

В телеграмме заходим в бота BotFather и переходим по его первой ссылке

-2

Вот так будет выглядеть наш бот.

import pyowm

import telebot

owm = pyowm.OWM('f1226e838a5cfda49fd4401ca54ac1ba')

bot = telebot.TeleBot("1361043826:AAGo_KjI_NQcLkx7b1jgxXi2i5exttaQisU")

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

def send_echo(message):

observation = owm.weather_at_place( message.text )

w = observation.get_weather()

temp = w.get_temperature( 'celsius')["temp"]

answer = "В городе" + message.text + " сейчас "+ w.get_detailed_status() + "\n"

answer += "Температура сейчас в районе " +str (temp) + "\n\n"

bot.polling( none_stop = True )

На сегодня это всё.

Всем удачи.