Бот Телеграмм с рисует артистов

Боты для телеграмма сейчас весьма популярны, давайте и мы научимся делать своих.

ЯП который мы будем использовать, как всегда Python. Напишем простого бота, который по заданной команде будет присылать нам котиков, а еще добавим кнопку, чтобы не вводить команды каждый раз. Вот рабочий пример (надеюсь к моменту твоего прочтения, я его еще буду хостить).
И итог того, что должно получиться:

Скриншот чата с ботом

Подготовка

Для начала мы будем исходить из того, что Python3 уже установлен и из командной строки прекрасно работает >_ python и >_ pip. Сидим мы из под Linux или Windows неважно.
Для работы с телеграмом будем использовать эту библиотеку, для установки необходима командная строка с правами администратора.
И ввод одной команды.

pip install python-telegram-bot —upgrade

pip install requests

Чат с BotFather

НЕЙРОСЕТЬ В СТИЛЕ АНИМЕ | Телеграм бот с нейросетью

Не забудем и про добавление команды

Чат с BotFather

Пишем код

В принципе, многое уже и так есть в примерах в репозитории и заново ничего придумывать не надо, мы лишь изменим и дополним то, что уже есть.
И так поехали, берем из примеров простого бота echobot2, который уже умеет отвечать на все сообщения и знает команды /help /start. Отвечалку на все сообщения мы изменим, команды тоже немного поменяем и добавим свою /cat, которая собственно и будет постить котиков :3.
Для начала подставляем ранее полученный токен, необходимый для работы.

Код инициализации бота

Смотрим дальше и видим, что все обработчики в боте (команды, текст и тд) находятся в функции main и добавляются как dp.add_handler
Как вы можете заметить, событие использования команды в чате состоит из двух частей: текст команд и функции, которая вызывается при ее использовании.

По тому же принципу добавим свою команду строкой
dp.add_handler(CommandHandler(«cat», sendcat)), где cat — это команда , sendcat — вызываемая функция при получение данной команды.

Код инициализации бота

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

Код отправки сообщения в Telegram

Изменим отправляемый текст на сообщение об ошибке

Код отправки сообщения в Telegram

Также изменим отправляемый текст на /start и /help

Украшательства закончены. Приступим к котикам :).
Котики у нас будут состоять из двух функций. Первую вы уже видели в хендлере — sendcat, она будет отвечать за отправку, но встает вопрос, а что же нам собственно отправлять? Тут мы будем использовать вторую функцию getcat которая будет отвечает за предоставление ссылок на картинки с котиками, брать которые мы будет с сайта thecatapi. Его апи позволяет получать ссылки на случайные картинки с котами, чем мы и воспользуемся.
Подключаем библиотеку requests и пишим простенькую функцию выдающию ссылки на картинки с котиками. Потом просто вызываем ее в sendcat.

Получения ссылки python requests

Проверим что получилос. Запускаем наш скрипт, ищем в телеграмме бота по нику, который вы задали ему при создании и. Котики .

Скриншот чата с ботом

Уже неплохо, но что-то все равно не то. Мы отправляем котов не как картинки, а как ссылки, телеграм конечно их подгружает и показывает, но решение так себе. Исправим же это, открываем документацию по работе с апи телеграма для ботов и ищем метод отправки картинок.

Функция отправки изображения в Telegram

Возвращаемся обратно и в функции sendcat заменяем всю строку отправки сообщения на bot.sendPhoto(chat_id=update.message.chat_id, photo=getcat())

Функция отправки сообщения с картинкой

Скриншот чата с ботом

Почти все готово, осталось сделать кнопку в чате, чтобы не вписывать постоянно команду вручную.
Использовать мы будем Inline клавиатуру (прямо в чате которая), она состоит из двух функций: первая отвечает за отрисовку (markup), вторая за обработку нажатий (callback).
Снова идем в примеры, которые даются авторами библиотеки, вытаскиваем вот это и переделываем под себя.
Кое-что доподключаем:

Подключение библиотек inline keyboard

В итоге получается

Код клавиатуры inline в Telegram

Скриншот чата с ботом

Исходный код

import requests from telegram import InlineKeyboardButton, InlineKeyboardMarkup, ReplyKeyboardRemove, ReplyKeyboardMarkup, KeyboardButton from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackQueryHandler import logging # Enable logging logging.basicConfig(format=’%(asctime)s — %(name)s — %(levelname)s — %(message)s’, level=logging.INFO) logger = logging.getLogger(__name__) # Define a few command handlers. These usually take the two arguments bot and # update. Error handlers also receive the raised TelegramError object in error. def start(bot, update): «»»Приветствие»»» update.message.reply_text(‘Привет, я бот, который очень любит котиков :3nНапиши мне /cat и я поделюсь ими с тобой’) def help(bot, update): «»»Сообщение для помощи с командами»»» update.message.reply_text(‘Чтобы получить котика напиши /cat’) def echo(bot, update): «»»На любой текст отвечаем ошибкой»»» update.message.reply_text(«Неизвестная команда :(«) def error(bot, update, error): «»»Log Errors caused by Updates.»»» logger.warning(‘Update «%s» caused error «%s»‘, update, error) def getcat(): »’Получение ссылки на картинку с котиком»’ try: r = requests.get(‘http://thecatapi.com/api/images/get?format=src’) url = r.url except: url = get_cat() print(‘Error with cat parsing’) pass return url def sendcat(bot, update): «»»Отправка котиков»»» bot.sendPhoto(chat_id=update.message.chat_id, photo=getcat(), reply_markup=draw_button()) def draw_button(): keys =[[InlineKeyboardButton(‘?Еще котика. ‘, callback_data=’1’)]] return InlineKeyboardMarkup(inline_keyboard=keys) def get_callback_from_button(bot, update): query = update.callback_query username = update.effective_user.username chat_id = query.message.chat.id message_id = query.message.message_id if int(query.data) == 1: bot.sendPhoto(photo=getcat(), chat_id=chat_id, message_id=message_id, reply_markup=draw_button()) def main(): «»»Start the bot.»»» # Create the EventHandler and pass it your bot’s token. updater = Updater(«СЮДА ВАШ ТОКЕН») # Get the dispatcher to register handlers dp = updater.dispatcher dp.add_handler(CallbackQueryHandler(get_callback_from_button)) dp.add_handler(CommandHandler(«start», start)) dp.add_handler(CommandHandler(«help», help)) dp.add_handler(CommandHandler(«cat», sendcat)) # on noncommand i.e message — echo the message on Telegram dp.add_handler(MessageHandler(Filters.text, echo)) # log all errors dp.add_error_handler(error) # Start the Bot updater.start_polling() # Run the bot until you press Ctrl-C or the process receives SIGINT, # SIGTERM or SIGABRT. This should be used most of the time, since # start_polling() is non-blocking and will stop the bot gracefully. updater.idle() if __name__ == ‘__main__’: main()

Еще по теме:  Добавить в Телеграм по номеру id

F.A.Q

  • Q: Т.к бот каждый раз запрашивает картинку, а потом еще и загружает ее в мессенджер, уходит масса времени. Как ускорить выдачу ответов?
  • A: Решение — использовать сервера Telegram, как кеш. Сохраняйте при отправке фото их media_id (куда нибудь в бд), чтобы потом можно было быстренько его оттуда вытянуть и отправить.
  • Q: А как сделать ребут, админку, оформить тексты т.д ?
  • A: Здесь есть отличные сниппеты
  • Q: Как осуществить . ?
  • A: Документация Telegram bot api, Вики библиотеки

Источник: liberbear.com

15 телеграм каналов для творческих

15 телеграм каналов для художников, иллюстраторов и творческих людей | Nadin Piter Надин Питер блог Нади Демкиной

Делюсь с вами списком телеграм каналов для творческих, которые я сама с удовольствием читаю. Я долго сопротивлялась еще одной соцсети, которая будет съедать очередной кусочек моего времени, но потом сдалась, очень уж здорово читать информацию без лайков, комментариев и прочего шума.

Когда в последний раз вы получали телеграмму? Я вспомнила, что телеграммами меня поздравляли с днем рождения бабушка с дедушкой, когда я была еще в младшей школе в начале 1990-х… А теперь слово телеграмма вновь актуально, правда, несколько в другом контексте))) Несмотря на блокировки и прочие танцы с бубнами, Телеграм остается интересным и ярким, непохожим на другие соцсети и мессенджеры.

Кстати, на этой волне я тоже завела свой канал — присоединяйтесь! Публикую там не только ссылки на свои статьи, но и цитаты из книг о творчестве и художниках, которые читаю, показываю ежевечерние картинки и делюсь чуть более личной информацией, чем в других соцсетях.

Иллюстрация Вам телеграмма! К статье 15 телеграм каналов для художников, иллюстраторов и творческих людей | Nadin Piter Надин Питер блог Нади Демкиной

Вам телеграмма! Пока составляла этот список телеграм каналов для вас, родилась вот такая иллюстрация: голубь-почтальон приносит телеграмму.

Если вы знаете еще интересные каналы об искусстве и творчестве, добавляйте в комментариях, буду рада новинкам…

В прошлой такой статье я делилась с вами своими подписками на каналы на ютьюбе о творчестве. А вот мои подписки в Телеграм — среди них есть как большие каналы, так и совсем камерные. Но все они мне интересны и близки, надеюсь, и вы найдете для себя что-то новое и любопытное.

Канал Illustration Club

Иллюстраторский чат, пока не слишком разросшийся, чтобы пугать миллионом непрочитанных сообщений. Много интересных ссылок на статьи, видео, конкурсы и лекции. Удобно, что можно задать вопрос и быстро получить ответ от коллег. Если вам неинтересна болтовня и знакомства, то можно подписаться на выжимку из этого канала — там одни только полезности.

Канал Nastyavarlamova.com

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

15 телеграм каналов для художников, иллюстраторов и творческих людей | Nadin Piter Надин Питер блог Нади Демкиной

15 телеграм каналов для художников, иллюстраторов и творческих людей | Nadin Piter Надин Питер блог Нади Демкиной

Канал KolovskayaArt

Софья Коловская рисует каждый день уже почти 5 лет. Многие знакомы с ней по комиксам, которые она публиковала в своем паблике ВКонтакте, издала несколько книг и сейчас живет и учится в Хельсинки. Интересно рассказывает о своей учебе, делится любимыми комиксами, откровенничает о закулисной стороне жизни художника.

Канал Creativity101

Канал не художника и не об искусстве, но очень полезный. Автор — Ветас Разносторонний, автор нескольких книг о развитии креативности, рассказывает о том, откуда и как берется творчество и как его можно прокачивать. Интересные факты, книги, упражнения и разборы случаев.

Еще по теме:  Удалить водяной знак с фото Телеграмм

Канал Проиллюстрацию

Канал художницы Тани Чудаковой. Множество нужной и любопытной информации — новости, конкурсы, анонсы и обзоры про иллюстрацию.

15 телеграм каналов для художников, иллюстраторов и творческих людей | Nadin Piter Надин Питер блог Нади Демкиной

Канал Воры, цыгане и моя мама

Маша Костевич показывает свои картинки, делится вдохновляющими ссылками на посты из Инстаграма или подкасты с иллюстраторами.

Канал Illustration Ukulikki

О детской книжной иллюстрации и стоках.

Канал Заметки историка искусства

Канал ведет историк искусства Анастасия Борминцева. Интересно пишет о разном из гигантской области истории искусства — о русском и европейском, современном и старом.

Канал Состоявшиеся художники обсуждают хорошее искусство

Собственно, за одно название уже стоит подписаться! Картины, ссылки, иногда глубокие обсуждения выставок, событий и явлений в искусстве.

Канал isqoos

Остро, свежо и смешно о том самом, концептуальном, странном, непонятном и о современном искусстве..

Канал Непонятное искусство

Собственно, то же самое, только с другого бока — больше с углублениями в историю и для тех, кто не так глубоко в теме совриска.

15 телеграм каналов для художников, иллюстраторов и творческих людей | Nadin Piter Надин Питер блог Нади Демкиной

Моя иллюстрация о том, что творится в голове у художника!

Канал Иллюстрация в Японии

Автор живет в Японии, как я поняла, и публикует иллюстрации из книг и журналов, а также объявления, скетчбуки, даже стрит-арт и прочие красоты, редко достигающие наших широт.

Канал Веселые картинки

Канал, посвященный истории иллюстрации — Юлия Семова публикует картинки из старых детских книг, русских и зарубежных, и пишет истории о книгах и их авторах. Иногда попадаются и современные иллюстраторы, впрочем.

Канал Работа в сфере искусства

Вакансии в сфере дизайна и искусства. В основном столица, как водится, но бывают и другие города.

Канал Artnagrada

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

Источник: www.nadinpiter.ru

Как сделать собственные стикеры и загрузить в Telegram

Как сделать собственные стикеры и загрузить в Telegram

Стикеры используют в мессенджерах и социальных сетях вместо эмодзи. Эти небольшие картинки выражают не только реакции пользователя, но и его вкусы – в Telegram есть стикерпаки с разными персонажами, мемами и брендами. Компании добавляют собственные наборы изображений, чтобы быть ближе к клиентам и поддерживать постоянную нативную рекламу. Разберемся, как создать стикеры в Телеграм.

Требования к стикерам

При создании стикеров в Telegram учитывайте требования к изображениям.
Размер. Разрешение картинки должно быть 512х512 пикселей, вес – не более 350 КБ. Чтобы проверить стикер на соответствие требованиям, кликните по нему правой кнопкой мыши и перейдите в «Свойства». В разделе «Общие» вы найдете размер (вес) файла, а в «Подробно» – разрешение. Если картинка больше нужного размера, обрежьте или преобразуйте ее в графическом редакторе.
Формат. Стикеры для Телеграм загружают в формате PNG или WebP. Закончив обработку изображения в графическом редакторе, сохраните его в нужном формате через опцию «Сохранить как».
Авторское право. Если вы берете картинки или фото, созданные другим человеком, удостоверьтесь, что у них свободная лицензия на использование. Такие изображения есть на фотостоках. Лучше создавать стикеры на основе собственных материалов – в этом случае они точно будут эксклюзивными.
Если вы пользуетесь услугами рекламных площадок, подключите коллтрекинг Calltouch. Программа отследит источники звонков в компанию и сформирует детальный отчет. Вы узнаете, сколько уникальных и целевых обращений приносит каждый рекламный канал, и оптимизируете маркетинговый бюджет.

Коллтрекинг Calltouch
Тратьте бюджет только на ту рекламу,
которая работает

  • Коллтрекинг точно определяет
    источник звонка с сайта
  • Прослушивайте звонки в удобном журнале

Процесс создания стикерпака

  1. Выбор концепции
    Продумайте общую идею для набора стикеров. Ее можно воплотить в одном герое, который олицетворяет ваш бренд, или группе персонажей. Часто в основе стикерпака лежит общая тема: исторический период, модное течение, анималистика, кинематоргаф. Концепция должна быть близка и понятна вашей ЦА.
  2. Привязка к эмодзи
    Каждый стикер должен соответствовать конкретному эмодзи в Телеграм. Оцените, какая эмоция подойдет той или иной картинке, и зафиксируйте свой выбор на бумаге или в программе.
  3. Подготовка изображений
    Отредактируйте выбранные картинки или фото, чтобы их размер, вес и формат соответствовали требованиям Telegram.
    Для обработки изображений подойдут графические редакторы:
    • Paint – самый простой в использовании инструмент. Поможет обрезать фото, изменить формат, сделать белый или прозрачный фон.
    • Adobe Photoshop – редактор с множеством функций. Вы сможете дополнить картинку деталями, поэкспериментировать с насыщенностью цветов, наложить фильтр.

    Где создать собственные стикеры

    Приложения для смартфона

    Зайдите в Google Play App Store и введите в строке поиска «Стикеры для Телеграм» или «Stickers for Telegram». Сервис предложит несколько вариантов.
    Stickers Creator Ad – простое приложение для Android. Как с ним работать:

    1. Установите приложение, откройте его и нажмите на «+» в правом нижнем углу экрана. Откроется галерея с фотографиями.
    2. Выберите изображение и обрежьте его, выделяя нужную область.
    3. Программа предложит стереть фон, приблизить или отдалить картинку. Это можно сделать с помощью нижнего меню: значков ластика, большой или маленькой лупы.
    4. Измените ориентацию или отзеркальте изображение, добавьте эмодзи.
    5. Сохраните стикер и загрузите в Телеграм.
    Еще по теме:  Живые заставки на Телеграмм

    Stickers for Telegram – приложение для iOS. Порядок использования:

    1. Установите и откройте приложение. Нажмите на значок «+» и выберите фото или картинку из галереи.
    2. Отметьте область изображения, из которой хотите сделать стикер.
    3. Нажмите на знак самолета в левом верхнем углу экрана.
    4. Сохраните стикер, нажав на кнопку «PNG» внизу.

    Программы для компьютера

    Стикеры для Телеграм можно сделать в большинстве графических редакторов. Рассказываем, как выглядит этот процесс, на примере Adobe Photoshop:

    1. Откройте программу и загрузите картинку.
    2. В меню найдите опцию «Контуры». Выберите «Рабочий контур» и кликните на кнопку «Образовать выделенную область». В открывшемся окне в поле «Радиус растушевки» введите «1» или «2» и кликните на «Ок». Так вы немного размоете границы картинки, чтобы не было видно пиксельной лесенки.
    3. В верхнем меню нажмите на «Файл» – «Новый». В открывшемся окне укажите ширину и высоту изображения «512». Нажмите на «Ок».
    4. В верхнем меню выберите «Сохранить» – «Сохранить как» – «PNG».

    Чтобы сделать фон стикера прозрачным, следуйте схеме:

    1. Загрузите изображение и откройте Quick Selection Tool.
    2. Кликните на опцию Smart Select. Программа автоматически определит границы объекта.
    3. Кликните правой кнопкой мыши на фото и выберите опцию Select Inverse. Сервис выделит ненужный фон.
    4. Нажмите кнопку «Delete» – программа изменит цвет фона на белый.
    5. В правом меню дважды кликните на опцию «Background». Вам предложат заменить фон на прозрачный слой. Подтвердите действие и нажмите на «Delete».
    6. Сохраните изображение в формате PNG.

    Как загрузить свои стикеры через бот

    Чтобы добавить свои стикеры в Телеграм, используйте Stickers Bot:

    1. Откройте диалог и отправьте команду /newpack. Бот запросит название вашего стикерпака – укажите его. Если выбранное имя занято, бот предложит придумать другое.
    2. В следующем сообщении он попросит отправить файл первого стикера. Нажмите на значок скрепки и прикрепите картинку. Выберите опцию «Отправить как файл» и нажмите Enter.
    3. Отправьте боту эмодзи, который соответствует стикеру.
    4. Повторите два последних шага для остальных стикеров.
    5. Отправьте команду /publish, чтобы опубликовать стикерпак.
    6. Бот запросит у вас картинку для обложки стикерпака. Вы можете отправить изображение или команду /skip – в этом случае по умолчанию установится первый стикер из набора.
    7. Придумайте адрес ссылки для стикерпака. Используйте латиницу и символ подчеркивания.

    В готовый набор можно добавлять новые стикеры. Для этого пришлите боту команду /addsticker, отправьте картинку и соответствующий эмодзи. Чтобы удалить неудачные варианты, используйте команду /delsticker.

    В Телеграм можно просматривать статистику установки наборов и отправки стикеров. Для этого используйте команды:

    • /stats – статистика для отдельного изображения;
    • /packusagetop – статистика использования стикерпака;
    • /topbypack – лучшие стикеры в наборе.

    Чтобы увеличить конверсию сайта, подключите виджеты Calltouch. Они помогут не упустить ни одного лида: пользователи, которые не любят звонить, будут оставлять заявки на обратный звонок или общаться с менеджерами в мессенджерах. Если потенциальный клиент оставит заявку в VK или TikTok Leads, вы сразу получите уведомление и сможете ответить ему без промедления.

    Виджеты Calltouch

    • Увеличьте конверсию сайта на 30%
    • Обратный звонок, промо-лендинги, формы захвата, мультикнопка, автопрозвон форм

    Коротко о главном

    • Стикеры – небольшие картинки с разными персонажами, мемами или брендами. С их помощью можно выражать эмоции и демонстрировать интересы.
    • Если вы ищете неординарные подходы к продвижению компании, рассмотрите создание стикеров в Telegram. Оригинальные картинки покажут, что вы умеете говорить с клиентом на одном языке, подчеркнут ваши чувство юмора и креативность.
    • Стикеры в Телеграм должны отвечать требованиям: разрешение – 512х512 пикселей, вес – не более 350 КБ, формат – PNG или WebP. Оригинальная картинка должна иметь свободную лицензию на использование.
    • Стикеры можно создать быстро и бесплатно – для этого есть специальные приложения. Можно использовать любой редактор, например, Adobe Photoshop.
    • В Telegram есть бот для добавления и корректировки стикерпаков – Stickers Bot. Он же может показать статистику по вашему набору или отдельному изображению.

    Маркетинг

    Как правильно оформить статью на сайте, чтобы ее читали до конца

    Как правильно оформить статью на сайте, чтобы ее читали до конца

    Источник: www.calltouch.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...