- PVSM.RU - https://www.pvsm.ru -
Эта статья не будет полезной опытным разработчикам Python. Здесь я описываю как я начал писать на этом прекрасном языке, а так же это моя первая статья на Хабре. Прошу сильно помидорами не кидаться...
Всем привет.
Меня зовут Артем и я программист. Я работаю в IT компании. Когда меня спрашивают чем я занимаюсь, мне сложно ответить. Я пишу на многих языках, таких как JS, PL SQL, C# а так же работаю с Ext Js Framework.
Так получилось, что программирование является для меня не только работой, но и Хобби. И работая каждый день с одними и теми же языками в офисе, хотелось открыть для себя что-то новое. Так я начал знакомиться с Python.
Я очень люблю наблюдать со стороны за тем, как кто-то пишет код… Мне нравится структура кода, я привык что этот текст (код), не просто текст, а предмет искусства… Когда-то я наткнулся на статью с Хабра [1] в которой тема “красивого кода” была раскрыта более подробно.
Работая в компании, часто сталкиваюсь с не форматированным кодом, который писали новички или просто люди, у которых знания о данном языке программирования являются поверхностными. Наблюдая что-то подобное, мой внутренний перфекционист хочет получить “миксер в глаза”.
Так и получилось, что после нервных будней, разгребая такие “ребусы”, хочется отдохнуть и восхититься чем-то прекрасным, найти язык, в котором невозможно писать некрасиво (без форматирования), где не нужно много думать, где невысокий порог входа, где просто можно сесть и за 20 минут реализовать какую-то интересную идею. Я с гордостью заявляю что нашел такой язык, им оказался Python.
После какого-то времени изучения синтаксиса и вникания в механизмы работы Python, я решил попробовать реализовать небольшой проект, так сказать “для себя”. Выбор пал на Telegram бота. Telegram дает очень большие возможности для быстрой реализации ботов и механизмы для их настройки.
Необходимо всего лишь:
import telebot
TELEGRAM_KEY = ''
bot = telebot.TeleBot(TELEGRAM_KEY)
@bot.message_handler(commands=['start'])
def command_handler(request_message):
user = request_message.from_user
user_name = user.first_name
command_name = telebot.util.extract_command(request_message.text)
# common commands
if command_name == 'start':
bot.send_message(request_message.chat.id, 'Бот успешно запущен')
@bot.message_handler(content_types=['text'])
def message_handler(request_message):
bot.send_message(request_message.chat.id, 'ваше сообщение : {0}'.format(request_message.text))
print('Бот запущен')
bot.polling()
Дальше необходимо было понять, что должен делать этот бот. И так как я увлекаюсь историей космонавтики и вообще вся эта тема с космосом, исследованием галактик и т.д. мне интересна, то я решил поискать что-то связанное с NASA и их API.
Вот что мне удалось найти: официальный сайт [4] NASA в котором описаны примитивные API сервисы и механизмы работы с ними. Так я и начал разработку своего первого Telegram бота NasaNewsFeedBot [5]
P.S. Если статья зайдет, то напишу особенности реализации проекта.
Автор: тащит всю команду
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/python/298684
Ссылки в тексте:
[1] статью с Хабра: https://habr.com/post/343708
[2] BotFather: https://telegram.me/BotFather
[3] pyTelegramBotAPI: https://github.com/eternnoir/pyTelegramBotAPI
[4] официальный сайт: https://api.nasa.gov/
[5] NasaNewsFeedBot: https://telegram.me/NasaNewsFeedBot
[6] Источник: http://habrahabr.ru/sandbox/124856/
Нажмите здесь для печати.