Руководитель отдела подбора персонала в ГудФуд ДВ Рестораны полного цикла DAB IL Патио Хлопок Дело в мясе Ложки пложки ночной клуб Selfie Сеть ресторанов быстрого обслуживания KFC Логистическая компания ГудФуд Лоджистикс · 09.07 · ред.
Интеграция телеграм бота с Яндекс Диском!
Всем привет! Делюсь простым, но интересным кейсом связанной с корпоративной культурой! У нас компания проводит различные мероприятия, и возникают трудности со сбором информации, фотографии с мероприятий от разных подразделений холднига. У моих коллег появилась идея! Что если, сделать некое пространство для сбора материалов. Сначала была идея просто сделать чат, чтобы все кидали туда информацию, и ответственные лица уже все обрабатывали. Но единственный минус в том, что никому не нужно заполнять память своего телефона не нужными для них фотографиями, видеороликами и т.п. У меня возникла отличная мысль, связать телеграмбота с корпоративным Яндекс Диском, чтобы любой мог закинуть файлы и сразу отправлять на Диск и в нужную папку!
Писал данного бота на языке программирования Python! Этот язык очень легок для начинающего, кем я и являюсь! Сейчас расскажу, как это все организовал)))
Создать своего ТГ бота можно в самом телеграм в BotFather! На официальном сайте телеграма можно изучить более подробную документацию по API. На самом деле ничего сложно нет! Только нужно не много времени, чтобы разобраться)
В самом BotFather мы создаем самого бота, где указываем ему имя, аватарку, описание и стандартные настройки, которые необходимы!
В самом Яндекс Диске я создаю необходимые папки, куда будет сохранять файлы от пользователя. Лучше сразу подумать, как будут называться папки. Потом перемещать, переименовывать их уже нельзя будет. Т.к. точна директория папки будет прописываться в самом коде, и если что-то поменяется, то и в самом коде нужно будет меня директории.
После этого у нас появляется пустой бот, который не функционирует и не знает команды. Тут уже вход идет написание самого кода и установка необходимых пакетов для написания. Программу для написания использую PyCharm! Программа очень проста в использовании и интуитивна.
В программе сразу устанавливаю необходимые пакеты для интеграции: - pyTelegramBotAPI - это для работы с телеграм ботом - pyyadisk - это уже коннектор для яндекс диска.
Сейчас расскажу вкратце, свой алгоритм и результат моей работы, т.к это большая работа и одного поста нам точно не хватит))
Весь коннект идет через специальные токены(ключи). Ключ от бота можно узнать при создании самого бота в BotFather, а ключ от яндекс диск можно узнать на официальном сайте Яндекс в разделе для разработчиков)))
В самом коде использованы максимально простые команды: Import, from, @bot.message_handler, def, if, try,elif, ecxept. Также, всевозможно команды markup для отображения текста, keyboardButton для отображения кнопок в панели и inlinebutton для отображения кнопок в чате по тексту.
Данные команды они стандартные для Python и телеграм. При желании можно самому поиграться и разобраться, что и с чем работает.
Итоговый результат таков) Пользователь заходит в бот, и бот приветствует пользователя и предлагает выбрать подразделение компании, к которому он относится! Бот тем временем сразу уведомляет, что папка выбрана для загрузки файлов! И простой отправкой фотографии или видеоряда отправляем самому боту. Далее, мы дожидаемся уведомления, что фотография успешно загружена в папку. И эти фотографии сразу попадают сначала на сервер компании и следом сразу на Яндекс Диск в нужную папку. После добавления фотографии на ЯД, фотография с сервера удаляется автоматически!
Код придумывает рандомные цифры и буквы к наименованию фотографии. Если нам необходимо сразу назвать фотографию, то при прикреплении фотографии добавляем подпись, и бот назовет фаил так, как написали в подписи при отправке!
Это краткий пример моего кейса интеграции Телеграм бота и Яндекс Диска. Данный посты ни к чему не призывает! Просто делюсь своими маленькими успехами в написании ботов и интеграции)
P.s.: Внизу gif картинки с демонстрацией. Надеюсь они работают!
Если интересна тема интеграции, автоматизации процессов? То, за плечами есть еще несколько кейсов, о которых могу рассказать)
еще контент автора
еще контент автора
Руководитель отдела подбора персонала в ГудФуд ДВ Рестораны полного цикла DAB IL Патио Хлопок Дело в мясе Ложки пложки ночной клуб Selfie Сеть ресторанов быстрого обслуживания KFC Логистическая компания ГудФуд Лоджистикс · 09.07 · ред.
войдите, чтобы увидеть
и подписаться на интересных профи