Недавно сидел я в одном сообществе программистов в Telegram и заметил один очень любопытный профиль. Любопытным было следующее — на главном фото у него было изображено нынешнее время. Мне стало жутко интересно как он этого добился, и я решил во что бы то ни стало написать такую же программу.
До этого я часто работал с Telegram-ботами при помощи библиотеки PyTelegramBotAPI, поэтому предположил, что такая функция есть в API ботов. Наверняка, это было глупейшее предположение в моей жизни, т.к. фото было на аватарке профиля именно пользователя, а не бота — и вскоре я в этом убедился, не найдя ни одной предпосылки к возможности изменить фото профиля.
Я начал сёрфить интернет и наткнулся на довольно удобный инструмент — telethon. Он как раз и позволял мне заходить в Telegram как юзер, а не как бот. Что ж, полагаю это был самый первый и самый большой шаг к цели. Далее давайте разберем как же именно воссоздать «часы» на нашей аватарке.
Как сделать крутую аватарку
Шаг первый. Получить доступ к входу в Telegram из кода
Переходим по ссылке, вводим номер телефона, после чего получаем код подтверждения. Подробнее об этом написано тут. Итак, мы получаем оттуда две важные для нас вещи — это api_id и api_hash. Создаем файл config.py и вводим туда следующий код:
api_id = api_hash =
Теперь создаем файл main.py в котором пишем:
from telethon import TelegramClient, sync from .config import *
Важно, чтобы main.py и config.py были на одном файловом уровне, т.е. в одной папке иначе строка from .config import * даст ошибку. Класс TelegramClient — это именно то, что позволит нам войти в Telegram в качестве обычного пользователя. Далее в этом же файле пишем следующее:
client = TelegramClient(, api_id, api_hash) client.start()
Таким образом, можно считать, мы залогинились в Telegram. ИМЯ СЕССИИ можете выбрать любое, на свое усмотрение (например, «ананас»). Итак, мы подключились к телеграму. Теперь пора думать о фотографиях…
Шаг второй. Создаем источник фотографий с указанием времени
Пожалуй, этот шаг явился самым легким для меня, т.к. я уже долгое время разрабатывал различное ПО, использующее компьютерное зрение, а следовательно, работа с изображениями стала чем-то обыденным. Тут все просто — устанавливаем библиотеку opencv, позволяющую творить чудеса с фотографиями. Создаем файл utils.py и пишем в ней:
def convert_time_to_string(dt): return f»:»
Данная функция нам нужна, чтобы на фотографии было указано время в формате Ч: ММ(были и другие способы сделать это, но я предпочел именно этот).
Итак, приступаем к созданию самих фотографий. Создаем файл generate_time_images.py и пишем в нем:
from .utils import * import cv2 import numpy as np from datetime import datetime, timedelta
Этих библиотек должно хватить нам для создания фотографий с указанием времени. Далее пишем функцию для получения черного фона, на котором мы будем писать время:
def get_black_background(): return np.zeros(500, 500)
Теперь нужно будет пройтись циклом по каждой минуте в сутках и сгенерировать фотографию с указанием времени. Заранее создайте папку time_images/ куда будете сохранять фотографии. Итак, пишем:
start_time = datetime.strptime(«2019-01-01», «%Y-%m-%d») # Можете выбрать любую дату end_time = start_time + timedelta(days=1) def generate_image_with_text(text): image = get_black_background() font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(image, convert_time_to_string(datetime.now()), (int(image.shape[0]*0.35), int(image.shape[1]*0.5)), font, 1.5, (255, 255, 0), 2, cv2.LINE_AA) return image while start_time < end_time: text = convert_time_to_string(start_time) image = generate_image_with_text(text) cv2.imwrite(f»time_images/.jpg», image) start_time += timedelta(minutes=1)
Для создания колеекции фотографий осталось сделать только одно — запустить generate_time_images.py. После запуска мы видим, что в папке time_images/ появилось множество фотографий. Должны получиться примерно такие фотографии:
Шаг третий. Обновляем фото каждую минуту
У telethon есть очень удобная штука — называется UploadProfilePhotoRequest. Импортируем ее в наш ранее написанный main.py:
from telethon.tl.functions.photos import UploadProfilePhotoRequest, DeletePhotosRequest from datetime import datetime from .utils import *
Разумеется, мы не должны обновлять аватарку в каждый момент времени — достаточно делать это раз в минуту. Для этого мы должны знать момент, когда заканчивается старая минута и начинается новая — именно в этот момент мы и поменяем фотку. Пишем еще одну небольшую функцию в utils.py:
def time_has_changed(prev_time): return convert_time_to_string(datetime.now()) != prev_time
Да, да, мы передаем в нее строку со временем предыдущего обновления аватарки. Конечно, и тут были другие способы реализации, но писал я это все «на скорую руку», поэтому сильно об оптимизации не задумывался. Продолжаем заполнять наш main.py:
prev_update_time = «» while True: if time_has_changed(prev_update_time): prev_update_time = convert_time_to_string(datetime.now()) client(DeletePhotosRequest(client.get_profile_photos(‘me’))) file = client.upload_file(f»time_images/.jpg») client(UploadProfilePhotoRequest(file))
DeletePhotosRequest нам нужен для того, чтобы удалить предыдущие аватарки, чтобы создавался эффект, что мы не добавляем новое фото — оно меняется само собой. Для того, чтобы не перегружать процессор, можно добавить time.sleep(1) в конец цикла(разумеется, импортировав сперва time.py).
Готово! Запустите main.py и ваша аватарка превратится в часы. Как более оригинальный вариант, можете попробовать изменить текст на фотках, например, на такой:
Источник: temofeev.ru
RapmeBot: RapmeBot
Телеграм бот для оживления селфи, который добавить вашей фотографии анимацию
Ваше селфи оживет и зачитает рэп любым голосом из списка! Добавляйте себе татуировки и меняйте фон у селфи прямо в боте, подбирайте фоновый бит и становитесь королем рэпа! Разыграйте друзей и собеседников в чате!
Поставьте пожалуйста оценку:
Голосов: 11 чел. Рейтинг: 3.1 из 5 .
Опрос: Как часто Вы пользуетесь телеграмом? (Кол-во голосов: 19994)
Каждый день
Через день
Раз в неделю
Раз в месяц
Очень редко
Чтобы проголосовать, кликните на нужный вариант ответа. Результаты
Оставить комментарий:
Последние комментарии
Мошенница ! Никогда не переводите ей деньги ! После оплаты перестает отвечать на сообщения и блокир.
Мошенник! Первые четыре сделки показал в плюс, потом предложил отбить убыток монетой bts, таким обра.
Добрый день, попалась точно также, пусть они подавятся этими деньгами, обидно то , что хотела сдел.
Отзыв о компании wemakefab (Виктор Рындин): Обращаясь в wemakefab с задачей создания агрегатора обм.
Берут деньги и блокируют .
Опрос: Любимая категория ботов телеграм (Кол-во голосов: 3844)
Развлечения
Фото и видео
Финансы, криптовалюта
Образование
Чтобы проголосовать, кликните на нужный вариант ответа. Результаты
Самые популярные боты
Телеграм бот для раздевания девушек. Просто пришли ему фотографию любой одетой девушки и он сразу снимет с нее белье 468004
Телеграм бот раздевает любую девушку по фотографии и увидеть все её прелести 125276
Бот для отложенного постинга в телеграмм канал 124928
Этот бот решит все ваши тесты и выдаст ответы на такие платформы, как якласс мэш рэш цдз скайсмарт за считанные секунды! Всего лишь нужно прислать ему ссылку на тест. 105986
Telegram бот — текст в речь. Переводит текстовые сообщения в голос робота 102993
Телеграмм бот — Боря пранкер. Лучший бот для телефонного розыгрыша друзей 82941
Телеграм бот для анонимного просмотра страниц в Инстаграм 76176
Телеграм бот для скачивания видео без водяного знака и аудио с ТикТок 71380
Телеграмм бот для подмены номера 71054
Телеграмм бот Максим для озвучки текста 64917
Теги / Добавить бота / Обратная связь
Источник: tlgbot.ru
Как поставить гифку в тг
Как отправлять, сохранять и создавать гифки в Телеграмм
*.gif – это формат файлов, которые представляют собой двигающиеся анимации. Гифки добавляют сообщениям яркости и красочности. Их можно использовать как альтернативу смайликам и стикерам. В мессенджере Телеграмм есть инструмент, который позволяет использовать такие файлы. Ниже мы расскажем, как именно в приложении отправлять и сохранять гифки.
Как отправлять гифки в Телеграмм
Gif-анимации доступны во всех существующих версиях приложения: и в мобильных, и в десктопной. Алгоритм действий в обоих случаях схож, однако есть некоторые различия.
На смартфоне
В мобильных приложениях с ОС iOS и Android отправить СМС с гифкой можно следующим образом:
- Запускаем мессенджер.
- Выбираем уже существующий диалог или создаем новый.
- В окне набора сообщения жмем на символ скрепки.
- Выбираем из галереи нужную гифку.
- Нажимаем на стрелочку для отправления файла.
- Дожидаемся конца загрузки.
Готово, гифка отправлена!
На компьютере
Похожие действия для отправки гифок нужно выполнить в версии ТГ для компьютера:
- Открываем программу.
- Переходим к диалогу.
- Нажимаем на скрепку в окне набор нового СМС.
- Выбираем из памяти устройства файл и отправляем его.
Готово! Ваша-гиф анимация отправлена собеседнику.
Видео
Как сохранять гифки из Телеграмма
В Telegram можно не только отправить гиф-анимации, но и сохранить полученные в сообщениях. Эта функция также присутствует во всех модификациях мессенджера.
На смартфоне
Для сохранения гиф-анимаций на смартфоне есть два способа:
- Автоматическое сохранение;
- Отправка в Избранное.
Автоматическое сохранение
В первом случае достаточно нажать на стрелочку начала загрузки, которая расположена по центру гифки. Она начнет проигрывание файла, а также скопирует его в память устройства.
Отправка в Избранное
Второй путь включает три действия:
- Нажать на три точки на гифки, чтобы открыть ее меню.
- Выбрать пункт «Переслать».
- Отправить сообщение в диалог Избранного.
В этом разделе хранятся файлы и сообщения, которые видите только вы. Сохраненную в нем гифку вы можете просмотреть в любой момент.
На ПК
В версии для компьютера действуем похожим образом:
- Либо пересылаем в Избранное (действия аналогичны мобильной версии);
- Либо сохраняем файл сами:
- Кликаем на гифку правой клавишей мыши.
- В списке выбираем «Save file as».
- Выбираем место хранения и подтверждаем действие.
Готово, анимация сохранена в памяти вашего компьютера.
Как искать гифки в Телеграмме
В сообщениях вы можете отправлять не только те файлы, которые есть на смартфоне или ПК. Встроенный бот предлагает поиск по гиф-файлам в режиме онлайн. Воспользоваться им можно так:
Как создать гифку
При желании в Телеграм очень легко создать собственную гифку. Ход действий следующий:
- Открываем диалог и выбираем пункт «Видео».
- Выбираем из галереи короткое видео или записываем ролик онлайн.
- После завершения записи откроется окно, в котором необходимо отметить кнопку отключения звука «Mute», также вы можете уменьшить количество кадров с помощью ползунка. Когда все будет готово жмите Отправить.
- Телеграм преобразует видео в зацикленную gif-анимацию и добавит ее диалог.
Готово, вы сами создали и отправили гифку!
Видео
Телеграмм – это мессенджер, который позволяет отправлять файлы любых форматов. В том числе – gif-анимации. Функция доступна во всех версиях приложения. Кроме того, Telegram позволяет сохранять полученные гифки в разделе Избранное или в памяти устройства. Также каждый пользователь может создать собственную гифку.
Как работают Telegram GIF?
Telegram GIF – встроенный инструмент, позволяющий делиться с друзьями короткими анимированными роликами. Давайте поговорим о том, как найти и отправить подходящее изображение другу – вы получите четкие подробные инструкции. А еще обсудим, как сделать ГИФ-документ самостоятельно!
Как найти и отправить
В каталоге мессенджера представлено огромное количество GIF для Telegram – вы удивитесь доступному выбору. Каждый пользователь найдет изображение на свой вкус, они делятся на определенные тематические категории и загружаются по конкретному поисковому слову.
Давайте разбираться, как искать гифки в Телеграмме. Пользователям доступны несколько способов – просто выбирайте удобный вариант. Первый алгоритм заключается в следующем:
- После введенного текста отступите пробел – появится иконка поиска;
- Начните писать искомое слово – на русском или английском языке.
Если у вас возникают какие-либо проблемы с мессенджером, обратитесь в техподдержку Телеграмм!
Например, если вы хотите найти гифки в Телеграмме с собаками, необходимо ввести следующий текст:
Готово, первый способ разобрали! Давайте обсудим второй вариант – вы можете искать и находить гифки для Телеграмм следующим образом:
- Откройте мессенджер Telegram и перейдите к беседам;
- Войдите в нужный чат и нажмите на окно ввода текста;
- Нажмите на значок стикера – это круглый квадрат с отогнутым краем справа;
- На появившейся панели слева есть небольшая иконка GIF;
- Нажмите на нее – появятся картинки, использованные вами недавно;
- Сделайте короткий свайп по экрану вниз, чтобы открыть поисковую строку;
- Начинайте вписывать искомое слово – на русском или английском языке.
Вы нашли нужное анимированное изображение, поздравляем! Как отправить гифку в Телеграмме выбранному пользователю:
- Пролистайте экран в поисках подходящего файла;
- Нажмите на изображение – оно будет перемещено в чат автоматически.
Вот и все, разобрались в тонкостях процесса – теперь вы можете в любой момент скидывать документы из обширной коллекции.
Что еще таит в себе Телеграм и как им пользоваться? Мы составили для вас подробную статью, в которой разобрали все основные возможности мессенджера, переходите по ссылке!
Как сохранить гиф
Стоит обсудить, как сохранить гифку из Телеграмма:
- Если вы хотите перенести документ в галерею смартфона, нажмите пальцем на три точки в правом верхнем углу гифки, а в выпадающем меню выберите пункт «Сохранить» ;
- Если вы хотите сохранить файл GIF в память мессенджера Telegram, ничего делать не придется, он будет перенесен в хранилище автоматически после отправки другому пользователю.
Вы познакомились с доступной коллекцией файлов в Telegram! Не менее интересными являются стикеры — анимированные или нет картинки, которые разбавят ваш диалог. Как добавлять стикеры в Телеграмме мы рассказывали в другой статье! Давайте поговорим, как сделать короткий видео-ролик самостоятельно!
Делаем GIF своими руками
Если вы хотите персонализировать видео, обязательно изучите, как сделать гифку в Телеграмме!
- Откройте мессенджер Telegram и перейдите к диалогам;
- Войдите в нужную беседу и кликните на скрепку слева от поля для ввода текста;
- Выберите из галереи нужный видеоролик;
- На верхней панели можно установить нужную раскадровку;
- Снизу ищите инструменты для обрезки, повышения качества видео или внесения дополнительных изменений – текст и рисунки;
- Также можно поставить таймер самоуничтожения;
- Кликните на значок громкости в верхнем левом углу – ролик закольцуется и станет GIF анимацией;
- Нажмите на синюю стрелочку в нижнем правом углу, чтобы отправить созданное видео в Telegram!