Как сделать движущуюся аватарку в Телеграмме

Недавно сидел я в одном сообществе программистов в Telegram и заметил один очень любопытный профиль. Любопытным было следующее — на главном фото у него было изображено нынешнее время. Мне стало жутко интересно как он этого добился, и я решил во что бы то ни стало написать такую же программу.

image

До этого я часто работал с 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/ появилось множество фотографий. Должны получиться примерно такие фотографии:

image

Шаг третий. Обновляем фото каждую минуту

У 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 бот - текст в речь. Переводит текстовые сообщения в голос роботаTelegram бот — текст в речь. Переводит текстовые сообщения в голос робота 102993
  • Изображение Телеграмм бот - Боря пранкер. Лучший бот для телефонного розыгрыша друзейТелеграмм бот — Боря пранкер. Лучший бот для телефонного розыгрыша друзей 82941
  • Изображение Телеграм бот для анонимного просмотра страниц в ИнстаграмТелеграм бот для анонимного просмотра страниц в Инстаграм 76176
  • Изображение Телеграм бот для скачивания видео без водяного знака и аудио с ТикТокТелеграм бот для скачивания видео без водяного знака и аудио с ТикТок 71380
  • Изображение Телеграмм бот для подмены номераТелеграмм бот для подмены номера 71054
  • Изображение Телеграмм бот Максим для озвучки текстаТелеграмм бот Максим для озвучки текста 64917
Еще по теме:  Подключить Телеграмм без номера телефона

Теги / Добавить бота / Обратная связь

Источник: tlgbot.ru

Как поставить гифку в тг

Как отправлять, сохранять и создавать гифки в Телеграмм

*.gif – это формат файлов, которые представляют собой двигающиеся анимации. Гифки добавляют сообщениям яркости и красочности. Их можно использовать как альтернативу смайликам и стикерам. В мессенджере Телеграмм есть инструмент, который позволяет использовать такие файлы. Ниже мы расскажем, как именно в приложении отправлять и сохранять гифки.

Как отправлять гифки в Телеграмм

Gif-анимации доступны во всех существующих версиях приложения: и в мобильных, и в десктопной. Алгоритм действий в обоих случаях схож, однако есть некоторые различия.

На смартфоне

В мобильных приложениях с ОС iOS и Android отправить СМС с гифкой можно следующим образом:

  1. Запускаем мессенджер.
  2. Выбираем уже существующий диалог или создаем новый.
  3. В окне набора сообщения жмем на символ скрепки.
  4. Выбираем из галереи нужную гифку.
  5. Нажимаем на стрелочку для отправления файла.
  6. Дожидаемся конца загрузки.

Готово, гифка отправлена!

На компьютере

Похожие действия для отправки гифок нужно выполнить в версии ТГ для компьютера:

  1. Открываем программу.
  2. Переходим к диалогу.
  3. Нажимаем на скрепку в окне набор нового СМС.
  4. Выбираем из памяти устройства файл и отправляем его.

Готово! Ваша-гиф анимация отправлена собеседнику.

Видео

Как сохранять гифки из Телеграмма

В Telegram можно не только отправить гиф-анимации, но и сохранить полученные в сообщениях. Эта функция также присутствует во всех модификациях мессенджера.

На смартфоне

Для сохранения гиф-анимаций на смартфоне есть два способа:

  • Автоматическое сохранение;
  • Отправка в Избранное.
Автоматическое сохранение

В первом случае достаточно нажать на стрелочку начала загрузки, которая расположена по центру гифки. Она начнет проигрывание файла, а также скопирует его в память устройства.

Отправка в Избранное

Второй путь включает три действия:

  1. Нажать на три точки на гифки, чтобы открыть ее меню.
  2. Выбрать пункт «Переслать».
  3. Отправить сообщение в диалог Избранного.

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

На ПК

В версии для компьютера действуем похожим образом:

  • Либо пересылаем в Избранное (действия аналогичны мобильной версии);
  • Либо сохраняем файл сами:
  1. Кликаем на гифку правой клавишей мыши.
  2. В списке выбираем «Save file as».
  3. Выбираем место хранения и подтверждаем действие.

Готово, анимация сохранена в памяти вашего компьютера.

Как искать гифки в Телеграмме

В сообщениях вы можете отправлять не только те файлы, которые есть на смартфоне или ПК. Встроенный бот предлагает поиск по гиф-файлам в режиме онлайн. Воспользоваться им можно так:

Как создать гифку

При желании в Телеграм очень легко создать собственную гифку. Ход действий следующий:

  1. Открываем диалог и выбираем пункт «Видео».
  2. Выбираем из галереи короткое видео или записываем ролик онлайн.
  3. После завершения записи откроется окно, в котором необходимо отметить кнопку отключения звука «Mute», также вы можете уменьшить количество кадров с помощью ползунка. Когда все будет готово жмите Отправить.
  4. Телеграм преобразует видео в зацикленную gif-анимацию и добавит ее диалог.

Готово, вы сами создали и отправили гифку!

Видео

Телеграмм – это мессенджер, который позволяет отправлять файлы любых форматов. В том числе – gif-анимации. Функция доступна во всех версиях приложения. Кроме того, Telegram позволяет сохранять полученные гифки в разделе Избранное или в памяти устройства. Также каждый пользователь может создать собственную гифку.

Еще по теме:  Как отправлять кружочки в Телеграмме не свои

Как работают Telegram GIF?

Telegram GIF – встроенный инструмент, позволяющий делиться с друзьями короткими анимированными роликами. Давайте поговорим о том, как найти и отправить подходящее изображение другу – вы получите четкие подробные инструкции. А еще обсудим, как сделать ГИФ-документ самостоятельно!

Как найти и отправить

В каталоге мессенджера представлено огромное количество GIF для Telegram – вы удивитесь доступному выбору. Каждый пользователь найдет изображение на свой вкус, они делятся на определенные тематические категории и загружаются по конкретному поисковому слову.

Давайте разбираться, как искать гифки в Телеграмме. Пользователям доступны несколько способов – просто выбирайте удобный вариант. Первый алгоритм заключается в следующем:

  • После введенного текста отступите пробел – появится иконка поиска;
  • Начните писать искомое слово – на русском или английском языке.

Если у вас возникают какие-либо проблемы с мессенджером, обратитесь в техподдержку Телеграмм!

Например, если вы хотите найти гифки в Телеграмме с собаками, необходимо ввести следующий текст:

Готово, первый способ разобрали! Давайте обсудим второй вариант – вы можете искать и находить гифки для Телеграмм следующим образом:

  • Откройте мессенджер Telegram и перейдите к беседам;
  • Войдите в нужный чат и нажмите на окно ввода текста;
  • Нажмите на значок стикера – это круглый квадрат с отогнутым краем справа;

  • На появившейся панели слева есть небольшая иконка GIF;
  • Нажмите на нее – появятся картинки, использованные вами недавно;

  • Сделайте короткий свайп по экрану вниз, чтобы открыть поисковую строку;

  • Начинайте вписывать искомое слово – на русском или английском языке.

Вы нашли нужное анимированное изображение, поздравляем! Как отправить гифку в Телеграмме выбранному пользователю:

  • Пролистайте экран в поисках подходящего файла;
  • Нажмите на изображение – оно будет перемещено в чат автоматически.

Вот и все, разобрались в тонкостях процесса – теперь вы можете в любой момент скидывать документы из обширной коллекции.

Что еще таит в себе Телеграм и как им пользоваться? Мы составили для вас подробную статью, в которой разобрали все основные возможности мессенджера, переходите по ссылке!

Как сохранить гиф

Стоит обсудить, как сохранить гифку из Телеграмма:

  • Если вы хотите перенести документ в галерею смартфона, нажмите пальцем на три точки в правом верхнем углу гифки, а в выпадающем меню выберите пункт «Сохранить» ;

  • Если вы хотите сохранить файл GIF в память мессенджера Telegram, ничего делать не придется, он будет перенесен в хранилище автоматически после отправки другому пользователю.

Вы познакомились с доступной коллекцией файлов в Telegram! Не менее интересными являются стикеры — анимированные или нет картинки, которые разбавят ваш диалог. Как добавлять стикеры в Телеграмме мы рассказывали в другой статье! Давайте поговорим, как сделать короткий видео-ролик самостоятельно!

Делаем GIF своими руками

Если вы хотите персонализировать видео, обязательно изучите, как сделать гифку в Телеграмме!

  • Откройте мессенджер Telegram и перейдите к диалогам;
  • Войдите в нужную беседу и кликните на скрепку слева от поля для ввода текста;
  • Выберите из галереи нужный видеоролик;

  • На верхней панели можно установить нужную раскадровку;
  • Снизу ищите инструменты для обрезки, повышения качества видео или внесения дополнительных изменений – текст и рисунки;
  • Также можно поставить таймер самоуничтожения;
  • Кликните на значок громкости в верхнем левом углу – ролик закольцуется и станет GIF анимацией;

  • Нажмите на синюю стрелочку в нижнем правом углу, чтобы отправить созданное видео в Telegram!
Рейтинг
( Пока оценок нет )
Загрузка ...