Язык для ТГ мордочка котика

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.

Reload to refresh your session.

Python telegram bot для отправки картинок с котиками

BU-Marina/kitty_bot

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

этот и другие языки будут у меня в тг ! (ссылка в комментариях 🌟) #рекомендации #fyp

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Телеграм-бот на Python, отправляющий случайное фото с котиком для поднятия настроения

Отправляет случайную картину с котиками по запросу с веб-сервиса https://thecatapi.com/.

Задача

Реализовать обработку сообщений и отправку картинок ботом через работу с внешним API (Bot API в Telegram).

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

Технологии

Python 3.7.9 requests==2.26.0 flake8==3.9.2 flake8-docstrings==1.6.0 pytest==6.2.5 python-dotenv==0.19.0 python-telegram-bot==13.7

Функции модуля

def get_new_image()

  • Функция get_new_image() отправляет запрос к веб-сервису с котиками.
  • Функция перехватывает ошибку при запросе к основному url и отправляет запрос к запасному (с собачками).
  • Функция возвращает ссылку на полученную картинку.

def new_cat(update, context)

  • Функция new_cat() принимает на вход экземпляры классов Update и CallbackContext .
  • При выполнении функции new_cat() для экземпляра Update вызывается свойство effective_chat , возвращающее объект класса telegram.Chat . Он сохраняется в переменную chat .
  • Для экземпляра CallbackContext , переданного в функцию как context , вызывается метод send_photo объекта telegram.ext.ExtBot , в который передаётся свойство id объекта класса Chat и функция get_new_image() , передающая в метод картинку вторым аргументом. Метод отправляет переданную картинку в чат с id равным chat.id .

def wake_up(update, context)

  • Функция wake_up() принимает на вход экземпляры классов Update и CallbackContext .
  • При выполнении функции для экземпляра Update вызывается свойство effective_chat , возвращающее объект класса telegram.Chat . Он сохраняется в переменную chat .
  • Для того же экземпляра вызывается свойство message.chat.first_name , возвращающее имя адресата. Оно сохраняется в переменную str: name .
  • В переменную button сохраняется объект класса ReplyKeyboardMarkup с параметрами KeyboardButton=’/newcat’ и resize_keyboard=True (для создания кнопки newcat с изменённым размером).
  • Для экземпляра CallbackContext , переданного в функцию как context , поочерёдно вызываются методы send_message и send_photo объекта telegram.ext.ExtBot . В send_message передаётся свойство id объекта класса Chat , текст сообщения-приветствия и объект класса ReplyKeyboardMarkup для отображения кнопки button . Метод отправляет заданный текст-приветсвие в чат с id равным chat.id и отображает переданную кнопку. Затем метод send_photo отправляет картинку в тот же чат.

def main()

  • Функция main() создаёт объект класса Updater с token , взятым из переменных окружения (.env).
  • Для этого объекта поочерёдно вызывается метод add_handler экземпляра класса telegram.ext.Dispatcher . В метод передаются экземпляры класса CommandHandler с параметрами command=’start’ , callback=wake_up и command=’newcat’ , callback=new_cat , что позволяет для команды start (newcat) вызвать функцию wake_up (new_cat) и неявно передать в неё экземпляры Update и CallbackContext .
  • Для того же объекта updater вызывается метод start_polling , который начинает отправлять запросы к серверу Telegram и проверять обновления (каждые 10 секунд по умол.). Метод idle позволяет прервать отправку запросов в терминале комбинацией CTRL+C.

Как запустить проект

git clone https://github.com/BU-Marina/kitty_bot
cd kitty_bot

Cоздать и активировать виртуальное окружение:

♥︎Как сделать свой язык в тг♡https://t.me/ahnoee ссылка)

Еще по теме:  Как найти фейка пейтона в Телеграмме


python -m venv env

Если у вас linux/MacOS:

. venv/bin/activate

Если у вас Windows:

. venv/Scripts/activate

Установить зависимости из файла requirements.txt:

python -m pip install —upgrade pip
pip install -r requirements.txt

Добавить токен своего бота в переменные окружения через .env:

mv .env.example .env nano .env

Вставить токен своего бота, сохранить изменения и выйти из режима (ctrl+o -> Enter -> ctrl+x)

python kittybot.py

Запустить бота в telegram:

start

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

Новый кошачье-человеческий словарь для тех, кто хочет понимать своего кота с «полумяу»

Как нарисовать кошек

Кошки — удивительные животные – они пушистые и милые, но на самом деле они не так уж сильно отличаются от своих диких собратьев. Быть ее хозяином – все равно что иметь в своем доме миниатюрную пантеру! Кошки очень грациозны, их тело предназначено для охоты, и эта элегантность делает их прекрасным предметом для рисования. Они также могут быть отличным “модельным животным” — как только вы научитесь рисовать их, вы овладеете базовыми навыками, необходимыми для рисования собак — и даже лошадей! У них удивительно много общего.

how to draw cats step by step

Упрощенная анатомия кошки

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

Скелет кошки можно упростить до набора линий. Вам нужно запомнить пропорции и расположение суставов вместе с их пределами. Но после того, как вы попрактиковались в этом несколько раз, это все, что вам нужно, чтобы начать рисовать кошку.

cat anatomy how to draw the skeleton

Самый простой способ изучить этот метод – посмотреть на фотографию кошки и нарисовать “скелет”, который вы видите в ее теле. После десятков таких набросков это станет автоматическим для вашей руки.

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

cat GIF how to draw

При рисовании обращайте особое внимание на позвоночник. У кошек она очень гибкая и ограничена только грудной клеткой и бедрами.

cat sketches outlines

Хотя мышцы более сложны, чем скелет, в случае кошек они могут быть сильно упрощены. Это происходит потому, что у кошек очень рыхлая кожа, которая покрывает контуры мышц даже у безволосых пород. Это делает их очень легко рисовать!

Еще по теме:  Как называется в Телеграмме группа

После того, как вы нарисуете скелет, вы можете начать “одевать” его частями тела. Ноги…

draw-cats-anatomy-2

draw-cats-anatomy-3

… предплечье и икра…

draw-cats-anatomy-4

… и обвисающую кожу между частями тела.

draw-cats-anatomy-5

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

draw-cats-anatomy-6

Наконец, вы можете покрыть все части свободной кожей, сохраняя только необходимые контуры. Мне нравится представлять, что я кладу кошку внутрь цельной пижамы-плотно вокруг определенных частей тела, но свободно между ними.

drawing a cat

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

draw-cats-anatomy-animation-2 draw-cats-done-2

КАК НАРИСОВАТЬ КОШАЧЬЮ ГОЛОВУ

Кошки бывают разных форм, но есть определенное расположение пропорций, которое создает типичную “кошачью морду”.” Вам не нужно запоминать их на 100% — здесь важнее общие правила. Начните с Т-образной формы, прикрепленной к воображаемой голове. Это линии глаз и носа, и они должны определять направление головы, даже если вы еще не видите ее целиком.

draw-cats-head-1

Добавьте мордочку. Она имеет форму мешка, прикрепленного к точке между глаз.

draw-cats-head-2

Разделите мордочку пополам, затем удалите и верхнюю половину. Это позволит создать длину переносицы. У некоторых пород она может быть длиннее (у других-короче), но половина морды – это “безопасный” выбор для обычной кошки.

draw-cats-head-3

Превратите свою кошку в панду на некоторое время!

draw-cats-head-4

Поместите глаза в середине каждой “глазной повязки”.” Они не должны касаться морды, и они должны быть слегка пересечены с этой первоначальной линией глаз.

draw-cats-head-5

Добавьте лоб. Он может идти прямо от линии носа, но вы также можете создать “шаг” в этой точке, в зависимости от породы.

draw-cats-head-6

draw-cats-head-7

… и остальную часть черепа.

draw-cats-head-8

Теперь можно добавить детали:

draw-cats-head-9 draw-cats-head-10

Кошачьи уши очень сложны, их не только трудно нарисовать, но и трудно представить в 3D. Они не могут быть упрощены до какой-либо основной формы, но они могут быть грубо преобразованы в набор частей: основание (а), “рулон” или “лошадиное ухо” (b), две пары клапанов (c), мешок (d) и “передний двор ” (e). Даже когда они покрыты мехом, эти части определяют форму уха.

draw-cats-head-17

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