<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Red[𝚇.𝙿.𝚄™]</title><author><name>Red[𝚇.𝙿.𝚄™]</name></author><id>https://teletype.in/atom/redpiartestver</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/redpiartestver?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/redpiartestver?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-22T04:14:51.943Z</updated><entry><id>redpiartestver:TeleMultiverse</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/TeleMultiverse?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Tele Multiverse</title><published>2023-12-28T16:20:49.572Z</published><updated>2023-12-31T16:02:20.034Z</updated><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5f/b1/5fb10b8e-fd66-42fd-af7f-4ee44077e25b.png&quot;&gt;Представляем вашему вниманию инновационного юзербота под названием &quot;Tele Multiverse&quot;. Слово &quot;Multiverse&quot; несет в себе обещание обширных возможностей бота, способного справляться с практически любыми задачами. Важной особенностью является встроенная функция DLCs, позволяющая пользователям добавлять собственные функциональности в бота.</summary><content type="html">
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#gl0z&quot;&gt;Описание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#U0J8&quot;&gt;Авторизация&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#SKwG&quot;&gt;Встроенные функции&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#TJkq&quot;&gt;Chat&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#adBJ&quot;&gt;ImageText&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#20Bg&quot;&gt;Neuro&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#MRxm&quot;&gt;Другое&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#tuj8&quot;&gt;DLCs&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#mBDF&quot;&gt;Описание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#vloj&quot;&gt;Встроенные DLC&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#BdhX&quot;&gt;Добавить DLC&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ybv9&quot;&gt;Инструкция создания своих DLC&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;h2 id=&quot;gl0z&quot; data-align=&quot;center&quot;&gt;Описание&lt;/h2&gt;
  &lt;p id=&quot;uI0f&quot;&gt;Представляем вашему вниманию инновационного юзербота под названием &amp;quot;Tele &lt;strong&gt;Multiverse&lt;/strong&gt;&amp;quot;. Слово &amp;quot;&lt;strong&gt;Multiverse&lt;/strong&gt;&amp;quot; несет в себе обещание обширных возможностей бота, способного справляться с практически любыми задачами. Важной особенностью является встроенная функция &lt;strong&gt;DLCs&lt;/strong&gt;, позволяющая пользователям добавлять собственные функциональности в бота.&lt;/p&gt;
  &lt;p id=&quot;V6N5&quot;&gt;Более того, &amp;quot;Tele Multiverse&amp;quot; обладает несколькими встроенными функциями, такими как &lt;strong&gt;Neuro&lt;/strong&gt;, &lt;strong&gt;Chat&lt;/strong&gt;, &lt;strong&gt;ImageText&lt;/strong&gt;, расширяя его способности в обработке текстов, взаимодействии с пользователем и анализе изображений. Эти функции призваны сделать опыт использования бота более разнообразным и адаптированным под различные потребности.&lt;/p&gt;
  &lt;p id=&quot;b6X0&quot;&gt;Мы уверены, что &amp;quot;Tele Multiverse&amp;quot; станет надежным помощником в выполнении разнообразных задач, обеспечивая пользователей уникальным и удобным опытом взаимодействия.&lt;/p&gt;
  &lt;p id=&quot;dyFm&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;U0J8&quot; data-align=&quot;center&quot;&gt;Авторизация&lt;/h2&gt;
  &lt;p id=&quot;7GYC&quot;&gt;Для авторизации своего аккаунта необходимо выполнить несколько шагов. В первую очередь, откройте файл&lt;strong&gt;&lt;u&gt; settings.ini&lt;/u&gt;&lt;/strong&gt; и найдите раздел &lt;strong&gt;[Account]&lt;/strong&gt;. Затем введите свои учетные данные, такие как номер телефона, api_id и api_hash. Номер телефона можно найти в настройках вашего аккаунта в Telegram. Чтобы получить api_id и api_hash, необходимо авторизоваться на сайте &lt;a href=&quot;https://my.telegram.org/auth&quot; target=&quot;_blank&quot;&gt;https://my.telegram.org/auth&lt;/a&gt;. После авторизации создайте приложение и скопируйте соответствующие значения api_id и api_hash, затем добавьте их в файл settings.ini. Наконец, запустите основной файл &lt;strong&gt;main.py&lt;/strong&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;SKwG&quot; data-align=&quot;center&quot;&gt;Встроенные функции&lt;/h2&gt;
  &lt;h3 id=&quot;TJkq&quot; data-align=&quot;center&quot;&gt;Chat&lt;/h3&gt;
  &lt;p id=&quot;cYKz&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;LS&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;bqfF&quot;&gt;&lt;strong&gt;1. save_chat&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;6UQF&quot;&gt;Команда !save_chat предназначена для сохранения текущего чата, в котором была отправлена данная команда. Этот функционал позволяет вам архивировать важные беседы или фиксировать интересные обсуждения.&lt;/p&gt;
  &lt;figure id=&quot;kAQ2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e1/aa/e1aa8031-de9d-46a0-89c8-cb09e6773ff7.png&quot; width=&quot;463&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ix05&quot;&gt;Для взаимодействия с функциональностью чата, воспользуйтесь командой !chat. После вызова этой команды вы можете использовать различные функции, предоставляемые чатом.&lt;/p&gt;
  &lt;p id=&quot;ZKb0&quot;&gt;&lt;strong&gt;2. load_chat&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;j6Rf&quot;&gt;Команда !load_chat предназначена для загрузки архива с данными о чате. Также существует возможность использовать расширенную версию команды с указанием конкретного идентификатора чата: !load_chat {chat_id}. Эта версия вызывается по айди чата, что обеспечивает точное определение конкретного чата для загрузки.&lt;/p&gt;
  &lt;figure id=&quot;yeBU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/93/08/93085e59-b357-4c9e-93a4-e26eceb9f828.png&quot; width=&quot;448&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bk1g&quot;&gt;Для взаимодействия с функциональностью чата, воспользуйтесь командой !chat. После вызова этой команды вы можете использовать различные функции, предоставляемые чатом.&lt;/p&gt;
  &lt;p id=&quot;SZMy&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Group&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;iXyR&quot;&gt;1.&lt;strong&gt;ban&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;4PXE&quot;&gt;Команда !ban предоставляет возможность забанить пользователя в группе. Это эффективное средство управления безопасностью и порядком в чате, позволяя модераторам и администраторам принимать меры по исключению нежелательных участников.&lt;/p&gt;
  &lt;p id=&quot;w76g&quot;&gt;2.&lt;strong&gt;chance_name&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;wg8v&quot;&gt;Команда !chance_name предоставляет вам возможность динамично изменять название группы. Просто используйте команду с указанием нового названия, например: !chance_name {новое_название}.&lt;/p&gt;
  &lt;h3 id=&quot;adBJ&quot; data-align=&quot;center&quot;&gt;ImageText&lt;/h3&gt;
  &lt;p id=&quot;TxoQ&quot;&gt;1.&lt;strong&gt;Love&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Rrb1&quot;&gt;Команда !Love предоставляет вам возможность отправить одну из вариаций ASCII-артов, созданных специально для выражения чувства любви и теплоты. Просто воспользуйтесь этой командой, чтобы поделиться уникальным искусством, добавив при этом нотку эмоционального влечения к беседе.&lt;/p&gt;
  &lt;p id=&quot;4OHp&quot;&gt;Команда !ImageText, Love1:&lt;/p&gt;
  &lt;figure id=&quot;XGQy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a5/52/a5528ddf-523b-4621-bb02-5e6b5edcb8e2.png&quot; width=&quot;453&quot; /&gt;
    &lt;figcaption&gt;!ImageText, Love1&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cWFf&quot;&gt;Команда !ImageText, Love2:&lt;/p&gt;
  &lt;figure id=&quot;tuTd&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/0f/f40f3d69-d0f4-4bf7-b590-665b8c3764ee.png&quot; width=&quot;201&quot; /&gt;
    &lt;figcaption&gt;!ImageText, Love2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zS51&quot;&gt;Команда !ImageText, Love3:&lt;/p&gt;
  &lt;figure id=&quot;O5TZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/3a/613a591d-c9cb-4c61-be33-c6fdc55124fa.png&quot; width=&quot;451&quot; /&gt;
    &lt;figcaption&gt;!ImageText, Love3&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZdQd&quot;&gt;2.&lt;strong&gt;Christmas&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BdmS&quot;&gt;Команда !Christmas открывает перед вами магию праздничного настроения, позволяя отправить одну из вариаций ASCII-артов, посвященных наступающему Новому году. Просто воспользуйтесь этой командой, чтобы поделиться уникальными и праздничными иллюстрациями, добавив дух новогоднего веселья в ваш чат.&lt;/p&gt;
  &lt;p id=&quot;2WnX&quot;&gt;Команда !ImageText, Christmas1:&lt;/p&gt;
  &lt;figure id=&quot;pmLC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/41/50416de6-8f6f-4821-964b-5761e87f893b.png&quot; width=&quot;450&quot; /&gt;
    &lt;figcaption&gt;!ImageText, Christmas1&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mG2L&quot;&gt;Команда !ImageText, Christmas2:&lt;/p&gt;
  &lt;figure id=&quot;U8yS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c4/cb/c4cbb3bd-a433-4d04-aa07-ee36050c4938.png&quot; width=&quot;452&quot; /&gt;
    &lt;figcaption&gt;!ImageText, Christmas2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;20Bg&quot; data-align=&quot;center&quot;&gt;Neuro&lt;/h3&gt;
  &lt;p id=&quot;pMla&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Google Bard&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;KZyx&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Авторизация&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0Ajg&quot;&gt;Для авторизации в Google Bard вам необходимо создать аккаунт на официальном сайте &lt;a href=&quot;https://bard.google.com/chat&quot; target=&quot;_blank&quot;&gt;https://bard.google.com/chat&lt;/a&gt;. Затем переходите в файлы куки и ищите куки с именем &amp;quot;__Secure-1PSID&amp;quot;. Копируйте значение этого куки (обязательно заканчивается точкой). Далее вставьте это значение в файл settings.ini в раздел [Neuro] под наименованием Bard_token.&lt;/p&gt;
  &lt;p id=&quot;5fBb&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Функции&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;tfht&quot;&gt;1.Answer&lt;/p&gt;
  &lt;p id=&quot;J9GE&quot;&gt;Команда !neuro, bard, {text} представляет собой инструмент для отправки запроса на сервер Google Bard, после чего вы получаете ответ. Просто введите необходимый текст после команды, чтобы инициировать запрос и получить сгенерированный сервером ответ.&lt;/p&gt;
  &lt;figure id=&quot;w9IN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/37/81373f0c-4839-459b-9dd6-2497248faf3f.png&quot; width=&quot;457&quot; /&gt;
    &lt;figcaption&gt;!neuro, bard, {text}&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IzWv&quot;&gt;2.ask_about_image&lt;/p&gt;
  &lt;p id=&quot;QSoO&quot;&gt;Команда !neuro, bard, {text}, сопровождаемая изображением, позволяет отправить текстовый запрос на сервер Google Bard, а также прикрепить к нему изображение. Просто введите необходимый текст после команды и добавьте изображение, чтобы получить сгенерированный ответ от сервера.&lt;/p&gt;
  &lt;figure id=&quot;uTbk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d4/ce/d4ce26e7-9116-4fd4-b5d4-a9beddcf224d.png&quot; width=&quot;454&quot; /&gt;
    &lt;figcaption&gt;!neuro, bard, {text} + image&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;MRxm&quot; data-align=&quot;center&quot;&gt;Другое&lt;/h3&gt;
  &lt;p id=&quot;eWBL&quot;&gt;1.&lt;strong&gt;id&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ozT0&quot;&gt;Команда !id предоставляет две варианты использования. Первый вариант включает в себя ответ на сообщение пользователя, например:&lt;/p&gt;
  &lt;p id=&quot;Xruo&quot;&gt;&lt;code&gt;!id + reply_to_message&lt;/code&gt; - отображает идентификатор пользователя, на чье сообщение мы ответили.&lt;/p&gt;
  &lt;p id=&quot;6jol&quot;&gt;Второй вариант просто:&lt;/p&gt;
  &lt;p id=&quot;zShB&quot;&gt;&lt;code&gt;!id&lt;/code&gt; - отображает ваш собственный идентификатор.&lt;/p&gt;
  &lt;p id=&quot;eW0R&quot;&gt;2. &lt;strong&gt;exec&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;38jT&quot;&gt;Команда !exec {code} выполняет ваш фрагмент кода непосредственно в чате. Например, с помощью следующего скрипта:&lt;/p&gt;
  &lt;pre id=&quot;PRmT&quot; data-lang=&quot;python&quot;&gt;!exec for i in range(0, 10): client.send_message(message.chat.id, &amp;quot;Тест&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;UaA8&quot;&gt;Этот код отправляет в текущий чат 10 сообщений с текстом &amp;quot;Тест&amp;quot;. Убедитесь, что код соответствует вашим потребностям, иначе результат может быть неожиданным.&lt;/p&gt;
  &lt;p id=&quot;QIHZ&quot;&gt;Кстати, помните, что использование подобных команд требует осторожности, чтобы избежать потенциальных проблем с безопасностью. Будьте уверены в том, что код, который вы выполняете, безопасен и не представляет угрозы для вашего чата.&lt;/p&gt;
  &lt;p id=&quot;0dsE&quot;&gt;3. &lt;strong&gt;send_contact&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;OfAw&quot;&gt;Команда для отправки контакта пользователя имеет две вариации:&lt;/p&gt;
  &lt;ol id=&quot;26dT&quot;&gt;
    &lt;li id=&quot;LQwq&quot;&gt;Рандомная генерация контакта:&lt;code&gt;!send_contact random&lt;/code&gt; - создает фейковый контакт.&lt;/li&gt;
    &lt;li id=&quot;nFMC&quot;&gt;Ответ на конкретное сообщение:&lt;code&gt;!send_contact you + reply_to_message&lt;/code&gt; - отправляет контакт пользователя, на чье сообщение мы ответили.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;d0Bv&quot;&gt;Учтите, что использование рандомной генерации контакта может быть полезным в тестовых сценариях или для демонстрации функций.&lt;/p&gt;
  &lt;p id=&quot;O3VR&quot;&gt;4. &lt;strong&gt;profile&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;LqNi&quot;&gt;Команда !profile отправляет в чат ваш профиль. Это удобный способ поделиться основной информацией о себе с участниками чата.&lt;/p&gt;
  &lt;figure id=&quot;OANM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ab/cd/abcd168e-ba64-442a-8331-9181811a0905.png&quot; width=&quot;453&quot; /&gt;
    &lt;figcaption&gt;Пример&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;tuj8&quot; data-align=&quot;center&quot;&gt;DLCs&lt;/h2&gt;
  &lt;h3 id=&quot;mBDF&quot; data-align=&quot;center&quot;&gt;Описание&lt;/h3&gt;
  &lt;p id=&quot;uAzj&quot;&gt;DLC, или Загрузочные контенты, представляют собой универсальный метод для расширения функционала. Каждый пользователь нашего бота может легко добавлять свои собственные функции, делая бота более увлекательным и подстраиваемым под свои уникальные потребности. Этот гибкий подход позволяет создавать персональные функции и адаптировать бота к различным задачам, что делает его более мощным и универсальным инструментом для всех пользователей. Исследуйте возможности DLC, чтобы привнести свой вклад в функционал бота и сделать его ещё более интересным и полезным.&lt;/p&gt;
  &lt;h3 id=&quot;vloj&quot; data-align=&quot;center&quot;&gt;Встроенные DLC&lt;/h3&gt;
  &lt;p id=&quot;fcj2&quot;&gt;1.&lt;strong&gt;Download&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;oYFi&quot;&gt;Команда !download (отправленная в ответ на сообщение, которое вы хотите скачать) автоматически загружает файл в корневую папку .\DLCs\Download\downloads\*.&lt;/p&gt;
  &lt;p id=&quot;wATd&quot;&gt;Поддерживаемые форматы для скачивания включают изображения (Image), голосовые сообщения (Voice) и аудиофайлы (Audio). Этот удобный функционал обеспечивает быстрый доступ к скачиванию различных медиафайлов, улучшая общий опыт в использовании бота.&lt;/p&gt;
  &lt;figure id=&quot;nUxY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/d7/72d7144c-6b37-4933-985c-65f723e952cc.png&quot; width=&quot;423&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zEcQ&quot;&gt;2.TikTokAPI&lt;/p&gt;
  &lt;p id=&quot;9ccy&quot;&gt;Команда !get_profile {username} отображает профиль пользователя в ТикТок. Это полезный инструмент для получения информации о других участниках, и может включать в себя данные, такие как никнейм, количество подписчиков, опубликованные видео и другие характеристики аккаунта.&lt;/p&gt;
  &lt;figure id=&quot;2DdJ&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/59/f8/59f85982-b191-4cb9-b72c-b0da57785065.png&quot; width=&quot;314.7905604719764&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PK18&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zl56&quot;&gt;Чтобы получить ключ нужно оформить бесплатную подписку на сайте &lt;a href=&quot;https://rapidapi.com/datauniverse/api/tiktok82/pricing&quot; target=&quot;_blank&quot;&gt;https://rapidapi.com/datauniverse/api/tiktok82/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Jkg1&quot;&gt;После заходим на главную страницу &lt;a href=&quot;https://rapidapi.com/datauniverse/api/tiktok82&quot; target=&quot;_blank&quot;&gt;https://rapidapi.com/datauniverse/api/tiktok82&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;zlGJ&quot;&gt;после ищем X-RapidAPI-Key и копируем значение после пишем в settings.ini в пункт TikTokAPI&lt;/p&gt;
  &lt;h3 id=&quot;BdhX&quot; data-align=&quot;center&quot;&gt;Добавить DLC&lt;/h3&gt;
  &lt;p id=&quot;ED5Y&quot;&gt;Чтобы добавить DLC нужно добавить папку с содержимым DLC по пути .\DLCs\{Your folder DLC}, Пример:&lt;/p&gt;
  &lt;figure id=&quot;DMak&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/84/af/84af0938-251f-4807-a97b-b9f8d24c1d52.png&quot; width=&quot;598&quot; /&gt;
    &lt;figcaption&gt;Пример 1&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KuZi&quot;&gt;Пример содержимого(DLC Download):&lt;/p&gt;
  &lt;figure id=&quot;4ktF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7a/45/7a45a1a3-6eb6-4d30-b4e7-ce5e8715ac9e.png&quot; width=&quot;598&quot; /&gt;
    &lt;figcaption&gt;Пример 2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SY0X&quot;&gt;Основной файл называется setup.py и должен находиться сразу после открытия вашего DLC. В моем случае, после открытия папки Download следует расположить файл setup.py&lt;/p&gt;
  &lt;h3 id=&quot;ybv9&quot; data-align=&quot;center&quot;&gt;Инструкция создания своих DLC&lt;/h3&gt;
  &lt;p id=&quot;miXT&quot;&gt;1.Создания структуры DLC&lt;/p&gt;
  &lt;p id=&quot;k71V&quot;&gt;В директории DLCs создайте новую папку с названием вашего DLC. Затем, открыв папку с вашим DLC, создайте основной файл setup.py и добавьте следующий код в качестве Главного элемента:&lt;/p&gt;
  &lt;pre id=&quot;gEXe&quot; data-lang=&quot;python&quot;&gt;def init(client, message):
	command = message.text.split(&amp;quot; &amp;quot;)[0]
	if command == &amp;quot;!test&amp;quot;:
	   pass
	   &lt;/pre&gt;
  &lt;p id=&quot;w1nr&quot;&gt;2.Добавление команд в DLC&lt;/p&gt;
  &lt;p id=&quot;riZF&quot;&gt;Чтобы добавить команды, существует два подхода: можно поместить их в один файл или использовать дополнительные файлы.&lt;/p&gt;
  &lt;p id=&quot;4cmT&quot;&gt;Первый пример представляет собой один файл, содержащий функции команд:&lt;/p&gt;
  &lt;pre id=&quot;A79w&quot; data-lang=&quot;python&quot;&gt;def test_func(client, message):
	client.send_message(message.chat.id, &amp;quot;its test func&amp;quot;)
def init(client, message):
	command = message.text.split(&amp;quot; &amp;quot;)[0]
	if command == &amp;quot;!test&amp;quot;:
		test_func(client, message)&lt;/pre&gt;
  &lt;p id=&quot;PZzI&quot;&gt;Второй пример включает создание дополнительного файла, например, commands.py:&lt;/p&gt;
  &lt;pre id=&quot;6EHc&quot; data-lang=&quot;python&quot;&gt;#Commands.py
def test_func(client, message):
	client.send_message(message.chat.id, &amp;quot;its test func&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;Z8gN&quot;&gt;Затем импортируем команды в основной файл setup.py и добавляем в функцию init:&lt;/p&gt;
  &lt;pre id=&quot;dBVb&quot; data-lang=&quot;python&quot;&gt;from .commands import *

def init(client, message):
	command = message.text.split(&amp;quot; &amp;quot;)[0]
	if command == &amp;quot;!test&amp;quot;:
		test_func(client, message)&lt;/pre&gt;
  &lt;p id=&quot;LfRB&quot;&gt;Оба примера ожидают команду !test и, при ее получении, отправляют текст &amp;quot;its test func&amp;quot;. Выбор между одним файлом и разделением на дополнительные файлы зависит от вашей организации и предпочтений в разработке.&lt;/p&gt;
  &lt;p id=&quot;3YLo&quot;&gt;3.Добавление файлов\папок&lt;/p&gt;
  &lt;p id=&quot;AVlw&quot;&gt;Чтобы добавить дополнительные файлы, создайте файл рядом с setup.py и затем импортируйте его в setup.py следующим образом:&lt;/p&gt;
  &lt;pre id=&quot;4bAE&quot; data-lang=&quot;python&quot;&gt;# Ваш setup.py
from .your_file import *&lt;/pre&gt;
  &lt;p id=&quot;G6go&quot;&gt;Либо вы можете создать папку и добавить туда, например, файл commands.py, а затем импортировать его в setup.py:&lt;/p&gt;
  &lt;pre id=&quot;YhBw&quot; data-lang=&quot;python&quot;&gt;# Ваш setup.py
from .your_folder.commands import *&lt;/pre&gt;
  &lt;p id=&quot;RJjH&quot;&gt;Для управления папками и файлами внутри вашего DLC вы можете воспользоваться библиотекой os:&lt;/p&gt;
  &lt;pre id=&quot;dWl3&quot; data-lang=&quot;python&quot;&gt;os.path.dirname(__file__)&lt;/pre&gt;
  &lt;p id=&quot;opsp&quot;&gt;С помощью этой команды и получаем текущую директорию после чего можем обращаться к папка которые находятся в вашем DLC&lt;/p&gt;
  &lt;pre id=&quot;I9vE&quot; data-lang=&quot;python&quot;&gt;import os
your_dir = f&amp;quot;{os.path.dirname(__file__)}/downloads&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;vjBV&quot;&gt;Здесь я привел пример с папкой &amp;quot;downloads&amp;quot;, но вы можете указать любую другую папку, которую вы создали в рамках вашего DLC. Это помогает вам организовывать файлы и структуру проекта в более систематичной форме.&lt;/p&gt;
  &lt;p id=&quot;6RYg&quot;&gt;4.Введение settings.ini&lt;/p&gt;
  &lt;p id=&quot;r5zV&quot;&gt;Напишем простой код после я расскажу что он делает:&lt;/p&gt;
  &lt;pre id=&quot;IOWc&quot; data-lang=&quot;python&quot;&gt;import configparser
import os
current_directory = os.getcwd()
config = configparser.ConfigParser()
config.read(fr&amp;#x27;{current_directory}\settings.ini&amp;#x27;)
key = config[&amp;#x27;DLCs&amp;#x27;]&lt;/pre&gt;
  &lt;p id=&quot;qWhn&quot;&gt;тут мы получаем директорию где находится main.py после проводим путь к settings.ini и получаем данные про пункт DLCs дальше мы можем получить данные через&lt;/p&gt;
  &lt;pre id=&quot;suGp&quot; data-lang=&quot;python&quot;&gt;key[&amp;quot;your data&amp;quot;]&lt;/pre&gt;
  &lt;p id=&quot;7TFn&quot;&gt;так же есть у вас формат данных в dict то можно использовать json для форматирования&lt;/p&gt;
  &lt;pre id=&quot;QvTc&quot; data-lang=&quot;python&quot;&gt;import configparser
import json
import os
current_directory = os.getcwd()
config = configparser.ConfigParser()
config.read(fr&amp;#x27;{current_directory}\settings.ini&amp;#x27;)
key = config[&amp;#x27;DLC&amp;#x27;]
dict_format = json.loads(key[&amp;quot;your data&amp;quot;])&lt;/pre&gt;
  &lt;p id=&quot;HYZQ&quot;&gt;и так мы можем обращаться к данным через .get() либо же через dict_format[&amp;quot;key&amp;quot;]&lt;/p&gt;

</content></entry><entry><id>redpiartestver:Pravila</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/Pravila?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Правила</title><published>2023-11-06T13:33:01.279Z</published><updated>2023-11-06T13:33:01.279Z</updated><summary type="html">Правила написаны лишь одним человеком(гл. админом) так же был задействован ИИ(ChatGPT 3.5: январь 2022 года обучение).</summary><content type="html">
  &lt;h2 id=&quot;p93c&quot; data-align=&quot;center&quot;&gt;Вступ&lt;/h2&gt;
  &lt;p id=&quot;saCx&quot;&gt;Правила написаны лишь одним человеком(гл. админом) так же был задействован ИИ(ChatGPT 3.5: январь 2022 года обучение).&lt;/p&gt;
  &lt;p id=&quot;zlEs&quot;&gt;так же есть две категории людей которые должны следовать правилам и уставу:&lt;/p&gt;
  &lt;ul id=&quot;XwUX&quot;&gt;
    &lt;li id=&quot;b9Ir&quot;&gt;участники&lt;/li&gt;
    &lt;li id=&quot;0ZqW&quot;&gt;админы&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TGo8&quot;&gt;главные админы могут не следовать правилам(для них есть специальный устав)&lt;/p&gt;
  &lt;p id=&quot;zOp5&quot;&gt;для быстрого перемещения:&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#p93c&quot;&gt;Вступ&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#MEQj&quot;&gt;Правила&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#HIwg&quot;&gt;Маты&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#cfJe&quot;&gt;Спам&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#wWYp&quot;&gt;Флуд&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#E6lW&quot;&gt;Общение&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#0xOl&quot;&gt;Скам&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#FhZb&quot;&gt;Вердикты&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#J6cQ&quot;&gt;Маты&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#wUZr&quot;&gt;Спам&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Mnzo&quot;&gt;Флуд&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ZXNY&quot;&gt;Общение&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#TeKY&quot;&gt;Провокация&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#CIo9&quot;&gt;Скам&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;h2 id=&quot;MEQj&quot; data-align=&quot;center&quot;&gt;Правила&lt;/h2&gt;
  &lt;h3 id=&quot;HIwg&quot; data-align=&quot;center&quot;&gt;Маты&lt;/h3&gt;
  &lt;p id=&quot;hYac&quot;&gt;В наше время маты используются почти везде, но не стоит забывать про то что этот язык без проблем способен навредить другим, наша задача поддерживать дружелюбную атмосферу&lt;/p&gt;
  &lt;p id=&quot;QiTc&quot;&gt;Вердикт: &lt;strong&gt;Запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;cfJe&quot; data-align=&quot;center&quot;&gt;Спам&lt;/h3&gt;
  &lt;p id=&quot;SZ9A&quot;&gt;Спам - это когда отправляют много бессмысленных сообщений, проще говоря такие люди стараются нарушить наше общение&lt;/p&gt;
  &lt;p id=&quot;4NxL&quot;&gt;Вердикт: &lt;strong&gt;Запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;wWYp&quot; data-align=&quot;center&quot;&gt;Флуд&lt;/h3&gt;
  &lt;p id=&quot;2vie&quot;&gt;Флуд - это когда отправляют сообщения не по теме чата, в пункте &amp;quot;Вердикты&amp;quot; вы сможете подробнее прочитать&lt;/p&gt;
  &lt;p id=&quot;yTIc&quot;&gt;Вердикт: &lt;strong&gt;Частично разрешен&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;E6lW&quot; data-align=&quot;center&quot;&gt;Общение&lt;/h3&gt;
  &lt;p id=&quot;I13R&quot;&gt;В эру Интернета и цифровых технологий &lt;strong&gt;&lt;u&gt;общение&lt;/u&gt;&lt;/strong&gt; имеет большое значение в нашей жизни, но так же стоит соблюдать &lt;u&gt;&lt;strong&gt;Этикет&lt;/strong&gt;&lt;/u&gt;. в пункте &amp;quot;Вердикты&amp;quot; вы сможете подробнее прочитать&lt;/p&gt;
  &lt;p id=&quot;FyKw&quot;&gt;Вердикт: &lt;strong&gt;свобода слова&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;rE6u&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Провокация&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;23m7&quot;&gt;Провокация в большинстве случаев приводит к ссорам из-за чего может быть нарушена дружелюбная атмосфера нашего чата&lt;/p&gt;
  &lt;p id=&quot;AAZd&quot;&gt;Вердикт: &lt;strong&gt;запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;0xOl&quot; data-align=&quot;center&quot;&gt;Скам&lt;/h3&gt;
  &lt;p id=&quot;aW3l&quot;&gt;Скам - обман, в наше время есть такие &lt;strong&gt;бомжи&lt;/strong&gt; которые хотят обмануть хороших и добрых людей&lt;/p&gt;
  &lt;p id=&quot;4a51&quot;&gt;Вердикт: &lt;strong&gt;&lt;u&gt;Строго&lt;/u&gt; запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;I1T8&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;FhZb&quot; data-align=&quot;center&quot;&gt;Вердикты&lt;/h2&gt;
  &lt;h3 id=&quot;J6cQ&quot; data-align=&quot;center&quot;&gt;Маты&lt;/h3&gt;
  &lt;p id=&quot;p3du&quot;&gt;Вердикт: &lt;strong&gt;Запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;gq9M&quot;&gt;возможные наказания:&lt;/p&gt;
  &lt;ol id=&quot;YqBU&quot;&gt;
    &lt;li id=&quot;63c1&quot;&gt;первое нарушение - предупреждение на 7 дней&lt;/li&gt;
    &lt;li id=&quot;HEnD&quot;&gt;второе нарушение - мут на 3 часа&lt;/li&gt;
    &lt;li id=&quot;avBN&quot;&gt;третье нарушение - мут на 24 часа&lt;/li&gt;
    &lt;li id=&quot;4EFk&quot;&gt;последнее нарушение - бан на всегда(с возможностью получить разбан)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;wUZr&quot; data-align=&quot;center&quot;&gt;Спам&lt;/h3&gt;
  &lt;p id=&quot;0iAC&quot;&gt;Вердикт: &lt;strong&gt;Запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;uE53&quot;&gt;наказание:&lt;/p&gt;
  &lt;ul id=&quot;1ydT&quot;&gt;
    &lt;li id=&quot;N6qx&quot;&gt;бан на всегда без возможности получить разбан&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;Mnzo&quot; data-align=&quot;center&quot;&gt;Флуд&lt;/h3&gt;
  &lt;p id=&quot;N5zD&quot;&gt;Вердикт: &lt;strong&gt;Частично разрешен&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Gijy&quot;&gt;разрешено:&lt;/p&gt;
  &lt;ul id=&quot;wVZV&quot;&gt;
    &lt;li id=&quot;dMYW&quot;&gt;Трейды на другие игры, и предлагать другие игры в замен&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pAxH&quot;&gt;запрещено:&lt;/p&gt;
  &lt;ul id=&quot;Dxy5&quot;&gt;
    &lt;li id=&quot;XjSI&quot;&gt;писать людям про цену(по типу: &amp;quot;че так дорого?&amp;quot;, &amp;quot;цена херня&amp;quot; и т.д)&lt;/li&gt;
    &lt;li id=&quot;60Ey&quot;&gt;писать другим людям то что может оскорбить их объявление(если это развязало ссору)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;lJgZ&quot;&gt;возможные наказания:&lt;/p&gt;
  &lt;ol id=&quot;j4Kj&quot;&gt;
    &lt;li id=&quot;O9Qg&quot;&gt;первое нарушение - предупреждение на 7 дней&lt;/li&gt;
    &lt;li id=&quot;e579&quot;&gt;второе нарушение - мут на 24 часа&lt;/li&gt;
    &lt;li id=&quot;VCTU&quot;&gt;третье нарушение - мут на 7 дней&lt;/li&gt;
    &lt;li id=&quot;thEY&quot;&gt;последнее нарушение - бан на всегда(с возможностью получить разбан)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;ZXNY&quot; data-align=&quot;center&quot;&gt;Общение&lt;/h3&gt;
  &lt;p id=&quot;Cl1H&quot;&gt;Вердикт: &lt;strong&gt;Свобода слова&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;cNcS&quot;&gt;запрещено:&lt;/p&gt;
  &lt;ul id=&quot;TMaH&quot;&gt;
    &lt;li id=&quot;vy6M&quot;&gt;говорить то что может задеть чувства другого&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ksoZ&quot;&gt;возможные наказания:&lt;/p&gt;
  &lt;ol id=&quot;rXrt&quot;&gt;
    &lt;li id=&quot;kHYl&quot;&gt;первое нарушение - предупреждение на месяц&lt;/li&gt;
    &lt;li id=&quot;Tc2h&quot;&gt;второе нарушение - предупреждение на месяц&lt;/li&gt;
    &lt;li id=&quot;dC1X&quot;&gt;третье нарушение - бан на 2 месяца&lt;/li&gt;
    &lt;li id=&quot;2UNg&quot;&gt;последнее нарушение - бан на всегда(с возможностью получить разбан)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;TeKY&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Провокация&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;J57q&quot;&gt;Вердикт: &lt;strong&gt;запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;m1iN&quot;&gt;возможные наказания:&lt;/p&gt;
  &lt;ol id=&quot;6Spa&quot;&gt;
    &lt;li id=&quot;Tc3B&quot;&gt;первое нарушение - мут на 12 часов&lt;/li&gt;
    &lt;li id=&quot;5Ike&quot;&gt;второе нарушение - мут на 24 часа&lt;/li&gt;
    &lt;li id=&quot;wFaa&quot;&gt;третье нарушение - бан на всегда(с возможностью получить разбан)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;CIo9&quot; data-align=&quot;center&quot;&gt;Скам&lt;/h3&gt;
  &lt;p id=&quot;2WHt&quot;&gt;Вердикт: &lt;strong&gt;&lt;u&gt;Строго&lt;/u&gt; запрещено&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;DGNr&quot;&gt;наказание:&lt;/p&gt;
  &lt;ul id=&quot;1ydT&quot;&gt;
    &lt;li id=&quot;WxAZ&quot;&gt;бан на всегда без возможности получить разбан&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>redpiartestver:donate</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/donate?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Donate</title><published>2023-10-18T16:54:12.138Z</published><updated>2023-11-11T16:45:33.441Z</updated><summary type="html">Наш модуль `donate` предоставляет инструменты для обработки пожертвований.</summary><content type="html">
  &lt;p id=&quot;T1EW&quot;&gt;Наш модуль &amp;#x60;donate&amp;#x60; предоставляет инструменты для обработки пожертвований.&lt;/p&gt;
  &lt;p id=&quot;dTgm&quot;&gt;Этот модуль содержит классы и функции, которые позволяют управлять данными о пожертвованиях, а также выполнять различные операции над ними.&lt;/p&gt;
  &lt;p id=&quot;08Wi&quot;&gt;Важно подметить что модуль &lt;strong&gt;Donate &lt;/strong&gt;будет иметь несколько способов обработки пожертвований&lt;/p&gt;
  &lt;p id=&quot;PCVm&quot;&gt;Для быстрого перемещения:&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#5zBi&quot;&gt;Доступные способы донатов&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#lX5v&quot;&gt;Функции&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#oMB6&quot;&gt;TonRocket&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#cdXN&quot;&gt;CryptoBot&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#e8Ko&quot;&gt;RuKassa&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#17qM&quot;&gt;Другое&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#8Yeu&quot;&gt;Классы&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#GVqA&quot;&gt;TonRocket&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#D58w&quot;&gt;Другое&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#uOOp&quot;&gt;Декораторы&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#bZ68&quot;&gt;TonRocket&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#kP8K&quot;&gt;Exceptions&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#3QfF&quot;&gt;TonRocket&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#t5tm&quot;&gt;Примеры:&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#5QAH&quot;&gt;TonRocket&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#F5si&quot;&gt;CryptoBot&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#oTOV&quot;&gt;RuKassa&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#wup5&quot;&gt;Примеры декораторов:&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#sOrF&quot;&gt;TonRocket&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#gfAd&quot;&gt;Types&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#EpxI&quot;&gt;Converter&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ptwX&quot;&gt;Data&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#lvmS&quot;&gt;Контакты&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;h2 id=&quot;5zBi&quot; data-align=&quot;center&quot;&gt;Доступные способы донатов&lt;/h2&gt;
  &lt;ol id=&quot;erAw&quot;&gt;
    &lt;li id=&quot;cKEK&quot;&gt;TonRocket - Сервис который предоставляет тонну функций, таких как отправка, получение и других полезных функций (Crypto)&lt;/li&gt;
    &lt;li id=&quot;D4MI&quot;&gt;Crypto - Сервис который предоставляет тонну функций, таких как отправка, получение и других полезных функций (Crypto)&lt;/li&gt;
    &lt;li id=&quot;knzU&quot;&gt;скоро...&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;lX5v&quot; data-align=&quot;center&quot;&gt;Функции&lt;/h2&gt;
  &lt;h3 id=&quot;oMB6&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;TonRocket&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;Z4er&quot;&gt;
    &lt;li id=&quot;Zwzi&quot;&gt;version - возвращает текущую версию сервиса&lt;/li&gt;
    &lt;li id=&quot;2Zqa&quot;&gt;info - возвращает информацию про ваше приложение&lt;/li&gt;
    &lt;li id=&quot;eVF8&quot;&gt;transfer - отправляет крипту другому пользователю через его айди&lt;/li&gt;
    &lt;li id=&quot;LiHF&quot;&gt;withdrawal - Вывод на кошелек по его адресу&lt;/li&gt;
    &lt;li id=&quot;0TEf&quot;&gt;create - создает счет после возвращает нужную информацию про создание&lt;/li&gt;
    &lt;li id=&quot;4WdE&quot;&gt;get_me - возвращает информацию про все счета&lt;/li&gt;
    &lt;li id=&quot;ypAt&quot;&gt;check - показывает информацию про счет по его айди&lt;/li&gt;
    &lt;li id=&quot;JBEQ&quot;&gt;delete - удаляет счет по его айди&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;cdXN&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;CryptoBot&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;435D&quot;&gt;
    &lt;li id=&quot;RPUH&quot;&gt;get_me - Возвращает информацию про ваше приложение в CryptoBot&lt;/li&gt;
    &lt;li id=&quot;tRC7&quot;&gt;create - создает счет после возвращает нужную информацию про создание&lt;/li&gt;
    &lt;li id=&quot;Z260&quot;&gt;transfer - отправляет крипту другому пользователю через его айди&lt;/li&gt;
    &lt;li id=&quot;O00U&quot;&gt;get_invoices - возвращает информацию про все счета&lt;/li&gt;
    &lt;li id=&quot;Gy3h&quot;&gt;rates - возвращает соотношений токенов к рублю&lt;/li&gt;
    &lt;li id=&quot;R7uC&quot;&gt;currencies - возвращает все токены&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;e8Ko&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;RuKassa&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;sOGj&quot;&gt;
    &lt;li id=&quot;GO6E&quot;&gt;create - Создает счет в вашем мерчанте через токен&lt;/li&gt;
    &lt;li id=&quot;7t7V&quot;&gt;info - Возвращает информацию про счет через его айди&lt;/li&gt;
    &lt;li id=&quot;yFWO&quot;&gt;withdraw_info - возвращает информацию про вывод из сайта Rukassa&lt;/li&gt;
    &lt;li id=&quot;5pX7&quot;&gt;get_balance - Получаем баланс аккаунта из Rukassa&lt;/li&gt;
    &lt;li id=&quot;VyN7&quot;&gt;create_withdraw - запросить вывод на карту из сайта Rukassa&lt;/li&gt;
    &lt;li id=&quot;H8Az&quot;&gt;cancel_withdraw - Отменить вывод&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;17qM&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Другое&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;bz1z&quot;&gt;
    &lt;li id=&quot;ySc4&quot;&gt;generator - возвращает полностью заполнений пример данных для создания счета для Donate_init из TonRocket&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;8Yeu&quot; data-align=&quot;center&quot;&gt;Классы&lt;/h2&gt;
  &lt;h3 id=&quot;GVqA&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;TonRocket&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;Pp8i&quot;&gt;
    &lt;li id=&quot;s0ZE&quot;&gt;Client - пользовательский клиент в котором находятся основные функции&lt;/li&gt;
    &lt;li id=&quot;L8Ez&quot;&gt;User - Класс который предоставляет такие функции как user_agent, timeline&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;D58w&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Другое&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;wqRx&quot;&gt;
    &lt;li id=&quot;ThY0&quot;&gt;Data - класс который хранит в себе функцию generator&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;uOOp&quot; data-align=&quot;center&quot;&gt;Декораторы&lt;/h2&gt;
  &lt;h3 id=&quot;bZ68&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;TonRocket&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;gREe&quot;&gt;
    &lt;li id=&quot;AZxf&quot;&gt;Donate_init - декоратор который инициализирует функцию доната, возвращает вам ссылку для оплаты после проверяет этот счет на протяжении expiredIn, если счет не будет оплачен он возвратит False, так же если счет будет оплачен он возвратит paid и телеграмм айди человека который оплатил&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;kP8K&quot; data-align=&quot;center&quot;&gt;Exceptions&lt;/h2&gt;
  &lt;h3 id=&quot;3QfF&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;TonRocket&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;7BQj&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Unauthorized&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;T9JZ&quot; data-lang=&quot;shell&quot;&gt;message=&amp;quot;[Error]: Unauthorized&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;3H6E&quot;&gt;Ошибка обозначает то что вы не ввели ключ либо он не действителен&lt;/p&gt;
  &lt;p id=&quot;vfi4&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;ExpiredIn&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;SCRP&quot; data-lang=&quot;shell&quot;&gt;message=&amp;quot;[Error]: ExpiredIn must be at least 60 seconds!&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;WpGY&quot;&gt;Ошибка обозначает то что ExpiredIn в декораторе(@Donate_init) должен быть не меньше чем 60 секунд&lt;/p&gt;
  &lt;p id=&quot;RT0k&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;BadRequest&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;A1f5&quot; data-lang=&quot;shell&quot;&gt;{
  &amp;quot;success&amp;quot;: false,
  &amp;quot;message&amp;quot;: &amp;quot;Error Message&amp;quot;,
  &amp;quot;errors&amp;quot;: [
    {
      &amp;quot;property&amp;quot;: &amp;quot;somePropertyName&amp;quot;,
      &amp;quot;error&amp;quot;: &amp;quot;somePropertyName should be less than X&amp;quot;
    }
  ]
}&lt;/pre&gt;
  &lt;p id=&quot;BLJS&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Forbidden&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;SLG0&quot; data-lang=&quot;shell&quot;&gt;{
  &amp;quot;success&amp;quot;: false,
  &amp;quot;message&amp;quot;: &amp;quot;Error Message&amp;quot;
}&lt;/pre&gt;
  &lt;p id=&quot;dLm8&quot;&gt;Попробуйте использовать ВПН&lt;/p&gt;
  &lt;p id=&quot;VO8f&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;NotFound&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;eoAd&quot; data-lang=&quot;shell&quot;&gt;{
  &amp;quot;success&amp;quot;: false,
  &amp;quot;message&amp;quot;: &amp;quot;Error Message&amp;quot;
}&lt;/pre&gt;
  &lt;p id=&quot;kggx&quot;&gt;Страница не найдена. если появилась эта ошибка то немедленно свяжитесь с нами&lt;/p&gt;
  &lt;p id=&quot;gjCQ&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;InternalServerError&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;BVqN&quot; data-lang=&quot;shell&quot;&gt;{
  &amp;quot;success&amp;quot;: false,
  &amp;quot;message&amp;quot;: &amp;quot;Error Message&amp;quot;
}&lt;/pre&gt;
  &lt;p id=&quot;VTnJ&quot;&gt;сервер столкнулся с неожиданной ошибкой.&lt;/p&gt;
  &lt;h2 id=&quot;t5tm&quot; data-align=&quot;center&quot;&gt;Примеры:&lt;/h2&gt;
  &lt;h3 id=&quot;5QAH&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;TonRocket&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;BZAz&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;version&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;ZUtU&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client()
print(app.version())&lt;/pre&gt;
  &lt;p id=&quot;sXYT&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;Gs5c&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;version&amp;#x27;: &amp;#x27;1.3.1&amp;#x27;}&lt;/pre&gt;
  &lt;p id=&quot;6qQf&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;info&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;s4bD&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)
print(app.info())&lt;/pre&gt;
  &lt;p id=&quot;6x0Q&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;DxtY&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;success&amp;#x27;: True, &amp;#x27;data&amp;#x27;: {&amp;#x27;name&amp;#x27;: &amp;#x27;Red&amp;#x27;, &amp;#x27;feePercents&amp;#x27;: 1.5, &amp;#x27;balances&amp;#x27;: [{&amp;#x27;currency&amp;#x27;: &amp;#x27;TONCOIN&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0.011457303}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;SCALE&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;BOLT&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;TAKE&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;HEDGE&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;KOTE&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;TNX&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;GRBS&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;AMBR&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;jUSDT&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;JBCT&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;IVS&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;LAVE&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}, {&amp;#x27;currency&amp;#x27;: &amp;#x27;DHD&amp;#x27;, &amp;#x27;balance&amp;#x27;: 0}]}}&lt;/pre&gt;
  &lt;p id=&quot;sRzb&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;transfer&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;2ybc&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)
data =  {
&amp;quot;tgUserId&amp;quot;: 5968878656,
&amp;quot;currency&amp;quot;: &amp;quot;TONCOIN&amp;quot;,
&amp;quot;amount&amp;quot;: 0.000045,
&amp;quot;description&amp;quot;: &amp;quot;test&amp;quot;
}

print(app.transfer(data=data))&lt;/pre&gt;
  &lt;p id=&quot;3OzR&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;fUh9&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;success&amp;#x27;: True, &amp;#x27;data&amp;#x27;: {&amp;#x27;id&amp;#x27;: 17051043, &amp;#x27;currency&amp;#x27;: &amp;#x27;TONCOIN&amp;#x27;, &amp;#x27;tgUserId&amp;#x27;: 5968878656, &amp;#x27;amount&amp;#x27;: 4.5e-05, &amp;#x27;description&amp;#x27;: &amp;#x27;test&amp;#x27;}}&lt;/pre&gt;
  &lt;p id=&quot;FOk3&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;zEc5&quot;&gt;
    &lt;li id=&quot;fSMq&quot;&gt;tgUserId - id получателя&lt;/li&gt;
    &lt;li id=&quot;BgXE&quot;&gt;currency - токен&lt;/li&gt;
    &lt;li id=&quot;0yEJ&quot;&gt;amount - кол-во для передачи&lt;/li&gt;
    &lt;li id=&quot;7O5K&quot;&gt;description - описание(его увидит тот кому вы перевели)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ndmz&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;create&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;jbIX&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)
data = {
&amp;quot;amount&amp;quot;: 1.23,
&amp;quot;numPayments&amp;quot;: 1,
&amp;quot;currency&amp;quot;: &amp;quot;TONCOIN&amp;quot;,
&amp;quot;description&amp;quot;: &amp;quot;best thing in the world, 1 item&amp;quot;,
&amp;quot;hiddenMessage&amp;quot;: &amp;quot;thank you&amp;quot;,
&amp;quot;commentsEnabled&amp;quot;: False,
&amp;quot;callbackUrl&amp;quot;: &amp;quot;https://t.me/ton_rocket&amp;quot;,
&amp;quot;payload&amp;quot;: &amp;quot;some custom payload I want to see in webhook or when I request invoice&amp;quot;,
&amp;quot;expiredIn&amp;quot;: 60
}
print(app.create(data=data))&lt;/pre&gt;
  &lt;p id=&quot;2xBa&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;1D1J&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;success&amp;#x27;: True, &amp;#x27;data&amp;#x27;: {&amp;#x27;id&amp;#x27;: &amp;#x27;223784&amp;#x27;, &amp;#x27;amount&amp;#x27;: 4.5e-05, &amp;#x27;minPayment&amp;#x27;: None, &amp;#x27;currency&amp;#x27;: &amp;#x27;TONCOIN&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;best thing in the world, 1 item&amp;#x27;, &amp;#x27;hiddenMessage&amp;#x27;: &amp;#x27;thank you&amp;#x27;, &amp;#x27;commentsEnabled&amp;#x27;: 0, &amp;#x27;payload&amp;#x27;: &amp;#x27;some custom payload I want to see in webhook or when I request invoice&amp;#x27;, &amp;#x27;callbackUrl&amp;#x27;: &amp;#x27;https://t.me/ton_rocket&amp;#x27;, &amp;#x27;status&amp;#x27;: &amp;#x27;active&amp;#x27;, &amp;#x27;expiredIn&amp;#x27;: 60, &amp;#x27;link&amp;#x27;: &amp;#x27;https://t.me/xrocket?start=inv_S2hHZCEV7PZ8KUp&amp;#x27;, &amp;#x27;activationsLeft&amp;#x27;: 1, &amp;#x27;totalActivations&amp;#x27;: 1}}&lt;/pre&gt;
  &lt;p id=&quot;yong&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;39vd&quot;&gt;
    &lt;li id=&quot;YNwU&quot;&gt;amount - Кол-во токенов&lt;/li&gt;
    &lt;li id=&quot;TNHH&quot;&gt;numPayments - кол-во активаций&lt;/li&gt;
    &lt;li id=&quot;WRov&quot;&gt;description - описание&lt;/li&gt;
    &lt;li id=&quot;Dt6X&quot;&gt;hiddenMessage - сообщение которое будет после оплаты&lt;/li&gt;
    &lt;li id=&quot;INfx&quot;&gt;commentsEnabled - комментарии для счета&lt;/li&gt;
    &lt;li id=&quot;zh4X&quot;&gt;callbackUrl - Ссылка которая будет доступна после оплаты&lt;/li&gt;
    &lt;li id=&quot;e42s&quot;&gt;payload - никто не знает что оно делает&lt;/li&gt;
    &lt;li id=&quot;XEnY&quot;&gt;expiredIn - таймер работы счета(0 - таймер отключен, к примеру 60 - счет будет просрочен через 60 секунд)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ol6Z&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;get_me&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;oHyU&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.get_me())&lt;/pre&gt;
  &lt;p id=&quot;rN4X&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;mfXB&quot;&gt;{&amp;#x27;success&amp;#x27;: True, &amp;#x27;data&amp;#x27;: {&amp;#x27;total&amp;#x27;: 6, &amp;#x27;offset&amp;#x27;: 0, &amp;#x27;limit&amp;#x27;: 100, &amp;#x27;results&amp;#x27;: [{&amp;#x27;id&amp;#x27;: &amp;#x27;223784&amp;#x27;, &amp;#x27;amount&amp;#x27;: 4.5e-05, &amp;#x27;minPayment&amp;#x27;: None, &amp;#x27;currency&amp;#x27;: &amp;#x27;TONCOIN&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;best thing in the world, 1 item&amp;#x27;, &amp;#x27;hiddenMessage&amp;#x27;: &amp;#x27;thank you&amp;#x27;, &amp;#x27;commentsEnabled&amp;#x27;: 0, &amp;#x27;payload&amp;#x27;: &amp;#x27;some custom payload I want to see in webhook or when I request invoice&amp;#x27;, &amp;#x27;callbackUrl&amp;#x27;: &amp;#x27;https://t.me/ton_rocket&amp;#x27;, &amp;#x27;created&amp;#x27;: &amp;#x27;2023-10-19T06:34:57.000Z&amp;#x27;, &amp;#x27;paid&amp;#x27;: None, &amp;#x27;status&amp;#x27;: &amp;#x27;expired&amp;#x27;, &amp;#x27;expiredIn&amp;#x27;: 60, &amp;#x27;link&amp;#x27;: &amp;#x27;https://t.me/xrocket?start=inv_S2hHZCEV7PZ8KUp&amp;#x27;, &amp;#x27;activationsLeft&amp;#x27;: 1, &amp;#x27;totalActivations&amp;#x27;: 1}]&lt;/pre&gt;
  &lt;p id=&quot;dtcB&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;check&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;vHbo&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.check(id=223784))&lt;/pre&gt;
  &lt;p id=&quot;cPTu&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;ENBR&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;success&amp;#x27;: True, &amp;#x27;data&amp;#x27;: {&amp;#x27;id&amp;#x27;: &amp;#x27;223784&amp;#x27;, &amp;#x27;amount&amp;#x27;: 4.5e-05, &amp;#x27;minPayment&amp;#x27;: None, &amp;#x27;currency&amp;#x27;: &amp;#x27;TONCOIN&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;best thing in the world, 1 item&amp;#x27;, &amp;#x27;hiddenMessage&amp;#x27;: &amp;#x27;thank you&amp;#x27;, &amp;#x27;commentsEnabled&amp;#x27;: 0, &amp;#x27;payload&amp;#x27;: &amp;#x27;some custom payload I want to see in webhook or when I request invoice&amp;#x27;, &amp;#x27;callbackUrl&amp;#x27;: &amp;#x27;https://t.me/ton_rocket&amp;#x27;, &amp;#x27;created&amp;#x27;: &amp;#x27;2023-10-19T06:34:57.000Z&amp;#x27;, &amp;#x27;paid&amp;#x27;: None, &amp;#x27;status&amp;#x27;: &amp;#x27;expired&amp;#x27;, &amp;#x27;expiredIn&amp;#x27;: 60, &amp;#x27;link&amp;#x27;: &amp;#x27;https://t.me/xrocket?start=inv_S2hHZCEV7PZ8KUp&amp;#x27;, &amp;#x27;activationsLeft&amp;#x27;: 1, &amp;#x27;totalActivations&amp;#x27;: 1, &amp;#x27;payments&amp;#x27;: []}}&lt;/pre&gt;
  &lt;p id=&quot;BDVG&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;tMby&quot;&gt;
    &lt;li id=&quot;x5Rq&quot;&gt;id - айди счета который мы можем получить из &lt;u&gt;&lt;strong&gt;get_me&lt;/strong&gt;&lt;/u&gt; или &lt;u&gt;&lt;strong&gt;create&lt;/strong&gt;&lt;/u&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TsBe&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;delete&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;v4iY&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.delete(id=223784))&lt;/pre&gt;
  &lt;p id=&quot;IJoM&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;sxFt&quot;&gt;{&amp;#x27;success&amp;#x27;: True}&lt;/pre&gt;
  &lt;p id=&quot;Ghjv&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;eGeR&quot;&gt;
    &lt;li id=&quot;ue81&quot;&gt;id - айди счета который мы можем получить из &lt;u&gt;&lt;strong&gt;get_me&lt;/strong&gt;&lt;/u&gt; или &lt;u&gt;&lt;strong&gt;create&lt;/strong&gt;&lt;/u&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;F5si&quot; data-align=&quot;center&quot;&gt;CryptoBot&lt;/h3&gt;
  &lt;p id=&quot;ur1u&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;get_me&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;uSFp&quot; data-lang=&quot;python&quot;&gt;from donate.utils.crypto import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)
print(app.get_me())&lt;/pre&gt;
  &lt;p id=&quot;PgHn&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;fv2x&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;ok&amp;#x27;: True, &amp;#x27;result&amp;#x27;: {&amp;#x27;app_id&amp;#x27;: 126081, &amp;#x27;name&amp;#x27;: &amp;#x27;Wambly Shrimp App&amp;#x27;, &amp;#x27;payment_processing_bot_username&amp;#x27;: &amp;#x27;CryptoBot&amp;#x27;}, &amp;#x27;balance&amp;#x27;: [{&amp;#x27;currency_code&amp;#x27;: &amp;#x27;USDT&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;TON&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0.0097&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;BTC&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;LTC&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;ETH&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;BNB&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;TRX&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}, {&amp;#x27;currency_code&amp;#x27;: &amp;#x27;USDC&amp;#x27;, &amp;#x27;available&amp;#x27;: &amp;#x27;0&amp;#x27;}]}&lt;/pre&gt;
  &lt;p id=&quot;RBLe&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;create&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;9Ca1&quot; data-lang=&quot;python&quot;&gt;from donate.utils.crypto import Client

data = {
	&amp;quot;asset&amp;quot;: &amp;quot;TON&amp;quot;,
	&amp;quot;amount&amp;quot;: 0.01,
	&amp;quot;description&amp;quot;: &amp;quot;test&amp;quot;,
	&amp;quot;hidden_message&amp;quot;: &amp;quot;test&amp;quot;,
	&amp;quot;paid_btn_name&amp;quot;: &amp;quot;viewItem&amp;quot;,
	&amp;quot;paid_btn_url&amp;quot;: &amp;quot;https://help.crypt.bot/crypto-pay-api#Invoice&amp;quot;,
	&amp;quot;allow_comments&amp;quot;: False,
	&amp;quot;allow_anonymous&amp;quot;: False,
	&amp;quot;expires_in&amp;quot;: 60}
	
app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.create(data=data))&lt;/pre&gt;
  &lt;p id=&quot;voYV&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;Fi4F&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;ok&amp;#x27;: True, &amp;#x27;result&amp;#x27;: {&amp;#x27;invoice_id&amp;#x27;: 3897550, &amp;#x27;status&amp;#x27;: &amp;#x27;active&amp;#x27;, &amp;#x27;hash&amp;#x27;: &amp;#x27;IVsFtiIr4CL7&amp;#x27;, &amp;#x27;asset&amp;#x27;: &amp;#x27;TON&amp;#x27;, &amp;#x27;amount&amp;#x27;: &amp;#x27;0.01&amp;#x27;, &amp;#x27;pay_url&amp;#x27;: &amp;#x27;https://t.me/CryptoBot?start=IVsFtiIr4CL7&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;test&amp;#x27;, &amp;#x27;created_at&amp;#x27;: &amp;#x27;2023-10-20T15:53:59.419Z&amp;#x27;, &amp;#x27;allow_comments&amp;#x27;: False, &amp;#x27;allow_anonymous&amp;#x27;: False, &amp;#x27;expiration_date&amp;#x27;: &amp;#x27;2023-10-20T15:54:59.411Z&amp;#x27;, &amp;#x27;hidden_message&amp;#x27;: &amp;#x27;test&amp;#x27;, &amp;#x27;paid_btn_name&amp;#x27;: &amp;#x27;viewItem&amp;#x27;, &amp;#x27;paid_btn_url&amp;#x27;: &amp;#x27;https://help.crypt.bot/crypto-pay-api#Invoice&amp;#x27;}}&lt;/pre&gt;
  &lt;p id=&quot;rcOF&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;R5c9&quot;&gt;
    &lt;li id=&quot;EQny&quot;&gt;asset - токен&lt;/li&gt;
    &lt;li id=&quot;Lsks&quot;&gt;amount - Кол-во токенов&lt;/li&gt;
    &lt;li id=&quot;XNup&quot;&gt;description - описание счета&lt;/li&gt;
    &lt;li id=&quot;X9gQ&quot;&gt;hidden_message - сообщение которое будет доступно после оплаты&lt;/li&gt;
    &lt;li id=&quot;FEyp&quot;&gt;paid_btn_name(optional) - название для кнопки&lt;/li&gt;
    &lt;li id=&quot;pDvY&quot;&gt;paid_btn_url(optional) - ссылка для этой же кнопки&lt;/li&gt;
    &lt;li id=&quot;avJS&quot;&gt;allow_comments(optional) - разрешение на комментарии&lt;/li&gt;
    &lt;li id=&quot;UEYj&quot;&gt;allow_anonymous(optional) - разрешение на анонимный просмотр&lt;/li&gt;
    &lt;li id=&quot;fzvw&quot;&gt;expires_in - когда счет станет не действительным(1-240000)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;GNQX&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;transfer&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;a2hs&quot; data-lang=&quot;python&quot;&gt;from donate.utils.crypto import Client

data = {
	&amp;quot;user_id&amp;quot;: 5968878656,
	&amp;quot;asset&amp;quot;: &amp;quot;TON&amp;quot;,
	&amp;quot;amount&amp;quot;: 1,
	&amp;quot;spend_id&amp;quot;: 623482423712389,
	&amp;quot;comment&amp;quot;: &amp;quot;Hello&amp;quot;,
	&amp;quot;disable_send_notification&amp;quot;: False}

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.transfer(data=data))&lt;/pre&gt;
  &lt;p id=&quot;rzHi&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;a2hs&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;ok&amp;#x27;: True, &amp;#x27;result&amp;#x27;: {&amp;#x27;transfer_id&amp;#x27;: 623482423712389, &amp;#x27;user_id&amp;#x27;: 5968878656, ...}&lt;/pre&gt;
  &lt;p id=&quot;9kqw&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;pAGx&quot;&gt;
    &lt;li id=&quot;W0Sw&quot;&gt;user_id - телеграмм айди человека которому будем отправлять токены&lt;/li&gt;
    &lt;li id=&quot;72gK&quot;&gt;asset - название токена&lt;/li&gt;
    &lt;li id=&quot;Hub5&quot;&gt;amount - кол-во токенов для передачи&lt;/li&gt;
    &lt;li id=&quot;s5Rm&quot;&gt;spend_id - уникальный айди, айди не должен повторятся!&lt;/li&gt;
    &lt;li id=&quot;VaBo&quot;&gt;comment - комментарий к переводу&lt;/li&gt;
    &lt;li id=&quot;2NsO&quot;&gt;disable_send_notification - если False то user_id получит сообщение про перевод, если True то user_id не получит сообщение&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;RqZX&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;get_invoices&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;4GIM&quot; data-lang=&quot;python&quot;&gt;from donate.utils.crypto import Client

data = {&amp;quot;invoice_ids&amp;quot;: [3891640]}

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.get_invoices(data=data))&lt;/pre&gt;
  &lt;p id=&quot;8gOw&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;DfPQ&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;ok&amp;#x27;: True, &amp;#x27;result&amp;#x27;: {&amp;#x27;items&amp;#x27;: [{&amp;#x27;invoice_id&amp;#x27;: 3891640, &amp;#x27;status&amp;#x27;: &amp;#x27;paid&amp;#x27;, &amp;#x27;hash&amp;#x27;: &amp;#x27;IVL3PjShk1xU&amp;#x27;, &amp;#x27;asset&amp;#x27;: &amp;#x27;TON&amp;#x27;, &amp;#x27;amount&amp;#x27;: &amp;#x27;0.01&amp;#x27;, &amp;#x27;pay_url&amp;#x27;: &amp;#x27;https://t.me/CryptoBot?start=IVL3PjShk1xU&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;test&amp;#x27;, &amp;#x27;created_at&amp;#x27;: &amp;#x27;2023-10-20T09:38:18.037Z&amp;#x27;, &amp;#x27;allow_comments&amp;#x27;: False, &amp;#x27;allow_anonymous&amp;#x27;: False, &amp;#x27;expiration_date&amp;#x27;: &amp;#x27;2023-10-20T09:39:18.030Z&amp;#x27;, &amp;#x27;paid_at&amp;#x27;: &amp;#x27;2023-10-20T09:38:54.021Z&amp;#x27;, &amp;#x27;paid_anonymously&amp;#x27;: False, &amp;#x27;hidden_message&amp;#x27;: &amp;#x27;test&amp;#x27;, &amp;#x27;paid_btn_name&amp;#x27;: &amp;#x27;viewItem&amp;#x27;, &amp;#x27;paid_btn_url&amp;#x27;: &amp;#x27;https://help.crypt.bot/crypto-pay-api#Invoice&amp;#x27;}]}}&lt;/pre&gt;
  &lt;p id=&quot;lHDR&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;8QD8&quot;&gt;
    &lt;li id=&quot;U6kL&quot;&gt;asset(optional) - будет искать по тому токену который укажите&lt;/li&gt;
    &lt;li id=&quot;c97M&quot;&gt;status(optional) - будет искать все токены по статусу который укажите(к примеру &amp;quot;paid&amp;quot; - будет искать все счета которые оплатили)&lt;/li&gt;
    &lt;li id=&quot;pIKu&quot;&gt;invoice_ids(optional) - будет искать все счета с айди которые укажите в формате списка []&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;e8pW&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;rates&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;6KxC&quot; data-lang=&quot;python&quot;&gt;from donate.utils.crypto import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.rates())&lt;/pre&gt;
  &lt;p id=&quot;r14d&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;FMsM&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;ok&amp;#x27;: True, &amp;#x27;result&amp;#x27;: [{&amp;#x27;is_valid&amp;#x27;: True, &amp;#x27;source&amp;#x27;: &amp;#x27;USDT&amp;#x27;, &amp;#x27;target&amp;#x27;: &amp;#x27;RUB&amp;#x27;, &amp;#x27;rate&amp;#x27;: &amp;#x27;96.81000000&amp;#x27;}, {&amp;#x27;is_valid&amp;#x27;: True, &amp;#x27;source&amp;#x27;: &amp;#x27;USDT&amp;#x27;, &amp;#x27;target&amp;#x27;: &amp;#x27;USD&amp;#x27;, &amp;#x27;rate&amp;#x27;: &amp;#x27;1.00026015&amp;#x27;}, {&amp;#x27;is_valid&amp;#x27;: True, &amp;#x27;source&amp;#x27;: &amp;#x27;USDT&amp;#x27;, &amp;#x27;target&amp;#x27;: &amp;#x27;EUR&amp;#x27;, &amp;#x27;rate&amp;#x27;: &amp;#x27;0.94448600&amp;#x27;}, {&amp;#x27;is_valid&amp;#x27;: True, &amp;#x27;source&amp;#x27;: &amp;#x27;USDT&amp;#x27;, &amp;#x27;target&amp;#x27;: &amp;#x27;BYN&amp;#x27;, &amp;#x27;rate&amp;#x27;: &amp;#x27;3.29358300&amp;#x27;}]&lt;/pre&gt;
  &lt;p id=&quot;Vtav&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;currencies&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;pHTg&quot; data-lang=&quot;python&quot;&gt;from donate.utils.crypto import Client

app = Client(api_key=&amp;quot;your key&amp;quot;)

print(app.currencies())&lt;/pre&gt;
  &lt;p id=&quot;YVsa&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;SqvP&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;ok&amp;#x27;: True, &amp;#x27;result&amp;#x27;: [{&amp;#x27;is_blockchain&amp;#x27;: False, &amp;#x27;is_stablecoin&amp;#x27;: True, &amp;#x27;is_fiat&amp;#x27;: False, &amp;#x27;name&amp;#x27;: &amp;#x27;Tether&amp;#x27;, &amp;#x27;code&amp;#x27;: &amp;#x27;USDT&amp;#x27;, &amp;#x27;url&amp;#x27;: &amp;#x27;https://tether.to/&amp;#x27;, &amp;#x27;decimals&amp;#x27;: 18}, {&amp;#x27;is_blockchain&amp;#x27;: True, &amp;#x27;is_stablecoin&amp;#x27;: False, &amp;#x27;is_fiat&amp;#x27;: False, &amp;#x27;name&amp;#x27;: &amp;#x27;Toncoin&amp;#x27;, &amp;#x27;code&amp;#x27;: &amp;#x27;TON&amp;#x27;, &amp;#x27;url&amp;#x27;: &amp;#x27;https://ton.org/&amp;#x27;, &amp;#x27;decimals&amp;#x27;: 9}]&lt;/pre&gt;
  &lt;p id=&quot;6ayh&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;user_agent&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;qKui&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket.types import User
import asyncio

async def main():
	print(await User().user_agent())

asyncio.run(main())&lt;/pre&gt;
  &lt;p id=&quot;ZEY4&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;J5J8&quot; data-lang=&quot;shell&quot;&gt;Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36&lt;/pre&gt;
  &lt;p id=&quot;BYDq&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;timeline&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;nO2o&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket.types import User
import asyncio

async def main():
	print(await User().timeline())

asyncio.run(main())&lt;/pre&gt;
  &lt;p id=&quot;z1fF&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;I1Bg&quot;&gt;[&amp;#x27;2023-10-23T12:00:00&amp;#x27;, &amp;#x27;2023-10-23T12:01:00&amp;#x27;, &amp;#x27;2023-10-23T12:02:00&amp;#x27;, &amp;#x27;2023-10-23T12:03:00&amp;#x27;, &amp;#x27;2023-10-23T12:04:00&amp;#x27;, &amp;#x27;2023-10-23T12:05:00&amp;#x27;, ...]&lt;/pre&gt;
  &lt;h3 id=&quot;oTOV&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;RuKassa&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;zw6V&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;create&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;U2ZA&quot; data-lang=&quot;python&quot;&gt;from donate.utils.rukassa import Client

app = Client(token=&amp;quot;your token&amp;quot;)
print(app.create(shop_id=1453, amount=100, data={&amp;quot;userId&amp;quot;: &amp;quot;user&amp;quot;}))&lt;/pre&gt;
  &lt;p id=&quot;alqr&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;pre id=&quot;f4Of&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;id&amp;#x27;: 3513701, &amp;#x27;hash&amp;#x27;: &amp;#x27;eb84f5da74040dc7be1f304fb06b0f8b&amp;#x27;, &amp;#x27;url&amp;#x27;: &amp;#x27;https://pay.ruks.pro/?hash=eb84f5da74040dc7be1f304fb06b0f8b&amp;#x27;}&lt;/pre&gt;
  &lt;p id=&quot;lCDK&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;IV1F&quot;&gt;
    &lt;li id=&quot;HIWL&quot;&gt;shop_id - ID магазина.&lt;/li&gt;
    &lt;li id=&quot;yeZt&quot;&gt;amount - Сумма платежа.&lt;/li&gt;
    &lt;li id=&quot;rAd1&quot;&gt;data - обьект передачи на сервер, при оплате счета мы сможем получить этот обьект через .get()&lt;/li&gt;
    &lt;li id=&quot;isio&quot;&gt;token - API токен из настроек вашего мерчанта.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;7i9i&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;info&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;h26p&quot; data-lang=&quot;python&quot;&gt;from donate.utils.rukassa import Client

app = Client(token=&amp;quot;Your token&amp;quot;)
print(app.info(shop_id=1453, id=3513701))&lt;/pre&gt;
  &lt;p id=&quot;t3Ne&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;withdraw_info&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;Rlno&quot; data-lang=&quot;python&quot;&gt;from donate.utils.rukassa import Client

app = Client(token=&amp;quot;Your token&amp;quot;)
print(app.withdraw_info(shop_id=1453, id=3513701))&lt;/pre&gt;
  &lt;p id=&quot;KGcs&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;get_balance&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;UXcp&quot; data-lang=&quot;python&quot;&gt;from donate.utils.rukassa import Client

app = Client(token=&amp;quot;Your token&amp;quot;)
print(app.get_balance(email=&amp;quot;email&amp;quot;, password=&amp;quot;password&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;lbA1&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;create_withdraw&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;AWpa&quot; data-lang=&quot;python&quot;&gt;from donate.utils.rukassa import Client

app = Client(token=&amp;quot;b35e5d1302ee1706b5171f0ef15b3999&amp;quot;)
print(app.create_withdraw(email=&amp;quot;email&amp;quot;, password=&amp;quot;password&amp;quot;, way=&amp;quot;CARD&amp;quot;, wallet=&amp;quot;332328382&amp;quot;, amount=100))&lt;/pre&gt;
  &lt;p id=&quot;Amll&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;IUtM&quot;&gt;
    &lt;li id=&quot;myGx&quot;&gt;email - Email пользователя.&lt;/li&gt;
    &lt;li id=&quot;Ujv7&quot;&gt;password - Пароль пользователя.&lt;/li&gt;
    &lt;li id=&quot;LBXf&quot;&gt;way - Платежная система для вывода. Системы: &lt;strong&gt;QIWI, CARD, YOOMONEY, USDT, SBP&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;ziGO&quot;&gt;wallet - Номер кошелька или карты, куда будут отправлены средства.&lt;/li&gt;
    &lt;li id=&quot;Dezr&quot;&gt;amount - Сумма для вывода.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Xq5c&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;cancel_withdraw&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;CluO&quot; data-lang=&quot;python&quot;&gt;from donate.utils.rukassa import Client

app = Client(token=&amp;quot;b35e5d1302ee1706b5171f0ef15b3999&amp;quot;)
print(app.create_withdraw(email=&amp;quot;email&amp;quot;, password=&amp;quot;password&amp;quot;, id=0))&lt;/pre&gt;
  &lt;h2 id=&quot;wup5&quot; data-align=&quot;center&quot;&gt;Примеры декораторов:&lt;/h2&gt;
  &lt;h3 id=&quot;sOrF&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;TonRocket&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;0BYJ&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;@Donate_init&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;eobV&quot; data-lang=&quot;python&quot;&gt;from donate.utils.tonrocket import Donate_init
import asyncio
data = {
	&amp;quot;amount&amp;quot;: 0.000045,
	&amp;quot;numPayments&amp;quot;: 1,
	&amp;quot;currency&amp;quot;: &amp;quot;TONCOIN&amp;quot;,
	&amp;quot;description&amp;quot;: &amp;quot;best thing in the world, 1 item&amp;quot;,
	&amp;quot;hiddenMessage&amp;quot;: &amp;quot;thank you&amp;quot;,
	&amp;quot;commentsEnabled&amp;quot;: False,
	&amp;quot;callbackUrl&amp;quot;: &amp;quot;https://t.me/ton_rocket&amp;quot;,
	&amp;quot;payload&amp;quot;: &amp;quot;some custom payload I want to see in webhook or when I request invoice&amp;quot;,
	&amp;quot;expiredIn&amp;quot;: 60
}

@Donate_init(api_key=&amp;quot;your key&amp;quot;, data=data)
async def say_hello(*args, **kwargs):
	user_id = kwargs.get(&amp;quot;user_id&amp;quot;)
	status = kwargs.get(&amp;quot;status&amp;quot;)
	
	if status == False:
		print(f&amp;quot;Не оплачено!&amp;quot;)
	elif status != &amp;quot;paid&amp;quot;:
		link = kwargs.get(&amp;quot;new_data&amp;quot;).get(&amp;quot;data&amp;quot;).get(&amp;quot;link&amp;quot;)
		print(f&amp;quot;Ссылка на оплату: {link}&amp;quot;)
	else:
		print(f&amp;quot;Полеченные данные: status: {status}, айди покупателя: {user_id}&amp;quot;)
	return None

async def main():
	await asyncio.create_task(say_hello())
	return None

if __name__ == &amp;quot;__main__&amp;quot;:
	loop = asyncio.get_event_loop()
	loop.run_until_complete(main())&lt;/pre&gt;
  &lt;p id=&quot;gUoD&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;ul id=&quot;cgRo&quot;&gt;
    &lt;li id=&quot;xBCI&quot;&gt;user_id - айди пользователя который оплатил счет&lt;/li&gt;
    &lt;li id=&quot;wunV&quot;&gt;status - статус счета&lt;/li&gt;
    &lt;li id=&quot;gFEI&quot;&gt;link - ссылка на оплату&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SDrV&quot;&gt;Составляем запрос:&lt;/p&gt;
  &lt;ul id=&quot;4wY8&quot;&gt;
    &lt;li id=&quot;O6IF&quot;&gt;Donate_init - передаем в декоратор данные и ключ&lt;/li&gt;
    &lt;li id=&quot;gA9j&quot;&gt;user_id, status - изначально они равны None&lt;/li&gt;
    &lt;li id=&quot;x7uK&quot;&gt;status:&lt;/li&gt;
    &lt;ul id=&quot;khMh&quot;&gt;
      &lt;li id=&quot;W4yp&quot;&gt;if status == False - Если счет не был оплачен за это время которое указано в expiredIn, то наш декоратор передает аргумент False в переменную status&lt;/li&gt;
      &lt;li id=&quot;cv8k&quot;&gt;elif status != &amp;quot;paid&amp;quot; - Как я уже говорил что status изначально равняется None из-за чего - это сигнал скрипту о том что скрипт лишь запущен и нужно вывести ссылку в переменную&lt;/li&gt;
      &lt;li id=&quot;mQPx&quot;&gt;else - можно заменить на elif status == &amp;quot;paid&amp;quot; - эта часть проверяет оплачен ли счет, если наш декоратор заметил что счет оплачен и передает аргумент paid в переменную status&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;GL6c&quot;&gt;main - пред-функция с которой запускается главный скрипт&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;gfAd&quot; data-align=&quot;center&quot;&gt;Types&lt;/h2&gt;
  &lt;h3 id=&quot;EpxI&quot; data-align=&quot;center&quot;&gt;Converter&lt;/h3&gt;
  &lt;pre id=&quot;CFdj&quot; data-lang=&quot;python&quot;&gt;from donate import *

print(Converter(amount=100, from_=&amp;quot;USD&amp;quot;, to=&amp;quot;Rub&amp;quot;).convert())&lt;/pre&gt;
  &lt;ul id=&quot;NkcB&quot;&gt;
    &lt;li id=&quot;9ttA&quot;&gt;amount - количество токенов из from_&lt;/li&gt;
    &lt;li id=&quot;8rT6&quot;&gt;from_ - валюта &lt;strong&gt;из &lt;/strong&gt;которой будем переводить&lt;/li&gt;
    &lt;li id=&quot;9UTk&quot;&gt;to - валюта &lt;strong&gt;в &lt;/strong&gt;которую будем переводить&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ne2u&quot;&gt;возвращает:&lt;/p&gt;
  &lt;pre id=&quot;RNXC&quot; data-lang=&quot;shell&quot;&gt;{&amp;#x27;amount&amp;#x27;: 100.0, &amp;#x27;from&amp;#x27;: &amp;#x27;USD&amp;#x27;, &amp;#x27;converted_amount&amp;#x27;: 9235.0, &amp;#x27;to&amp;#x27;: &amp;#x27;RUB&amp;#x27;}&lt;/pre&gt;
  &lt;h3 id=&quot;ptwX&quot; data-align=&quot;center&quot;&gt;Data&lt;/h3&gt;
  &lt;pre id=&quot;MB72&quot; data-lang=&quot;python&quot;&gt;from donate import *

print(Data().generator())&lt;/pre&gt;
  &lt;p id=&quot;1GXV&quot;&gt;возвращает:&lt;/p&gt;
  &lt;pre id=&quot;dWGJ&quot;&gt;{&amp;#x27;amount&amp;#x27;: 0.5076166886221487, &amp;#x27;numPayments&amp;#x27;: 1, &amp;#x27;currency&amp;#x27;: &amp;#x27;TONCOIN&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;Платеж за услуги&amp;#x27;, &amp;#x27;hiddenMessage&amp;#x27;: &amp;#x27;Операция завершена.&amp;#x27;, &amp;#x27;commentsEnabled&amp;#x27;: False, &amp;#x27;callbackUrl&amp;#x27;: &amp;#x27;https://t.me/ton_rocket&amp;#x27;, &amp;#x27;payload&amp;#x27;: &amp;#x27;some custom payload I want to see in webhook or when I request invoice&amp;#x27;, &amp;#x27;expiredIn&amp;#x27;: 60}&lt;/pre&gt;
  &lt;h2 id=&quot;lvmS&quot; data-align=&quot;center&quot;&gt;Контакты&lt;/h2&gt;
  &lt;p id=&quot;5bJy&quot;&gt;[telegram channel](&lt;a href=&quot;https://t.me/donatepython&quot; target=&quot;_blank&quot;&gt;https://t.me/donatepython/&lt;/a&gt;)&lt;/p&gt;
  &lt;p id=&quot;GZ39&quot;&gt;[monitoring bot](&lt;a href=&quot;https://t.me/MDLPyPI_bot/&quot; target=&quot;_blank&quot;&gt;https://t.me/MDLPyPI_bot/&lt;/a&gt;)&lt;/p&gt;
  &lt;p id=&quot;0ppw&quot;&gt;[Author](&lt;a href=&quot;https://t.me/Redpiar&quot; target=&quot;_blank&quot;&gt;https://t.me/Redpiar&lt;/a&gt;)&lt;/p&gt;

</content></entry><entry><id>redpiartestver:CharterPhoenix</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/CharterPhoenix?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Устав Феникса</title><published>2023-09-15T18:14:37.845Z</published><updated>2023-09-15T18:14:37.845Z</updated><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/46/73/4673d7d1-b1f4-42b0-bf74-08930c854c59.jpeg&quot;&gt;Подписанный устав Ордена Феникса является обязательным для всех его участников. Он определяет общие правила, обязанности и ответственности участников, направленные на достижение целей и миссии клана</summary><content type="html">
  &lt;ol id=&quot;qFk4&quot;&gt;
    &lt;li id=&quot;bSOs&quot;&gt;Цели и миссия&lt;/li&gt;
    &lt;ol id=&quot;jk7C&quot;&gt;
      &lt;li id=&quot;vy40&quot;&gt;Цели Ордена Феникса:&lt;/li&gt;
      &lt;ul id=&quot;pRKb&quot;&gt;
        &lt;li id=&quot;KV6o&quot;&gt;Развитие и совершенствование навыков и тактик&lt;/li&gt;
        &lt;li id=&quot;oKK1&quot;&gt;Укрепление дружественных отношений внутри клана&lt;/li&gt;
        &lt;li id=&quot;76JN&quot;&gt;Стать лучше всех&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;9uL4&quot;&gt;Миссия Ордена Феникса:&lt;/li&gt;
      &lt;ul id=&quot;UibQ&quot;&gt;
        &lt;li id=&quot;li9d&quot;&gt;Обьединение сильных и отважных людей, стремящихся к победам и развитию.&lt;/li&gt;
        &lt;li id=&quot;YmCG&quot;&gt;Достижение великих успехов&lt;/li&gt;
        &lt;li id=&quot;XhnA&quot;&gt;стань одними из лучших&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;nQ60&quot;&gt;Обязанности участников&lt;/li&gt;
    &lt;ol id=&quot;Rcgr&quot;&gt;
      &lt;li id=&quot;EQNM&quot;&gt;Активное участие:&lt;/li&gt;
      &lt;ul id=&quot;WZOu&quot;&gt;
        &lt;li id=&quot;1r5E&quot;&gt;Участники обязаны активно принимать участие в операциях клана&lt;/li&gt;
        &lt;li id=&quot;FZs1&quot;&gt;Регулярное общение в группе&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;nb7S&quot;&gt;Взаимопомощь и поддержка:&lt;/li&gt;
      &lt;ul id=&quot;G1fd&quot;&gt;
        &lt;li id=&quot;54U1&quot;&gt;Участники обязаны поддерживать дружественную и солидарную атмосферу внутри клана&lt;/li&gt;
        &lt;li id=&quot;VwTq&quot;&gt;Помощь новым участникам в освоении и поддержка более слабых&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;aCEQ&quot;&gt;Соблюдение правил и этики:&lt;/li&gt;
      &lt;ul id=&quot;eYQO&quot;&gt;
        &lt;li id=&quot;jYzK&quot;&gt;Участники обязаны соблюдать правила и этику поведения&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;N2jU&quot;&gt;Роли и обязанности&lt;/li&gt;
    &lt;ol id=&quot;mkBE&quot;&gt;
      &lt;li id=&quot;4QPP&quot;&gt;Глава клана:&lt;/li&gt;
      &lt;ul id=&quot;vsgN&quot;&gt;
        &lt;li id=&quot;m4Xa&quot;&gt;Принятие стратегических решений и координация клановых операций&lt;/li&gt;
        &lt;li id=&quot;QEwt&quot;&gt;обеспечение эффективного функционирования клана&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;E6jk&quot;&gt;Заместители:&lt;/li&gt;
      &lt;ul id=&quot;QZM0&quot;&gt;
        &lt;li id=&quot;P003&quot;&gt;Помощь главе клана в управлении кланом и руководстве участниками&lt;/li&gt;
        &lt;li id=&quot;jg8A&quot;&gt;Выполнение обязанностей главы клана в его отсутствие&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;mWfH&quot;&gt;Члены клана:&lt;/li&gt;
      &lt;ul id=&quot;m3AN&quot;&gt;
        &lt;li id=&quot;8xnJ&quot;&gt;Активное участие в операциях клана&lt;/li&gt;
        &lt;li id=&quot;jeoS&quot;&gt;Поддержка и взаимопомощь другим участникам клана&lt;/li&gt;
        &lt;li id=&quot;VmUY&quot;&gt;Соблюдение устава и правил клана&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;0HUx&quot;&gt;Набор новых участников&lt;/li&gt;
    &lt;ol id=&quot;LX4r&quot;&gt;
      &lt;li id=&quot;bsw9&quot;&gt;Требование к кандидатам:&lt;/li&gt;
      &lt;ul id=&quot;bfNM&quot;&gt;
        &lt;li id=&quot;Shr9&quot;&gt;Активность&lt;/li&gt;
        &lt;li id=&quot;G3oX&quot;&gt;Солидарность с ценностями и целями клана&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;NPBN&quot;&gt;Процедура набора:&lt;/li&gt;
      &lt;ul id=&quot;ADIZ&quot;&gt;
        &lt;li id=&quot;ho3b&quot;&gt;Подача заявки на вступление через главного(@Redpiar)&lt;/li&gt;
        &lt;li id=&quot;Haz2&quot;&gt;Рассмотрение заявки администрацией клана&lt;/li&gt;
        &lt;li id=&quot;HjWC&quot;&gt;Возможное испытательное время для оценки активности и взаимодействия с кланом&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;ngGn&quot;&gt;Разрешение конфликтных ситуаций и дисциплинарные мероприятия&lt;/li&gt;
    &lt;ol id=&quot;ExqS&quot;&gt;
      &lt;li id=&quot;Kbo8&quot;&gt;Конфликты и споры между участниками должны быть разрешены мирным путем&lt;/li&gt;
      &lt;li id=&quot;03m1&quot;&gt;Администрация клана имеет право применить дисциплинарные меры в случае нарушения устава и правил клана&lt;/li&gt;
      &lt;li id=&quot;dfv2&quot;&gt;Дисциплинарные меры могут включать предупреждения, временное исключение или исключение из клана&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;PXIV&quot;&gt;Изменение устава&lt;/li&gt;
    &lt;ol id=&quot;Gf0I&quot;&gt;
      &lt;li id=&quot;3YeV&quot;&gt;Внесение изменений в устав производится главой клана с согласия заместителей и участников клана&lt;/li&gt;
      &lt;li id=&quot;km7I&quot;&gt;Изменения должны быть обьявлены и разьяснены всем участникам клана&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;CFRF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;3VAZ&quot;&gt;Подписанный устав Ордена Феникса является обязательным для всех его участников. Он определяет общие правила, обязанности и ответственности участников, направленные на достижение целей и миссии клана&lt;/p&gt;

</content></entry><entry><id>redpiartestver:telepycrypto</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/telepycrypto?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>telepycrypto</title><published>2023-07-09T09:51:53.341Z</published><updated>2023-07-09T10:56:29.395Z</updated><summary type="html">telepycrypto - использует апи &quot;CryptoBotAPI&quot; которые предоставляют ряд крутых функций для упрощения работы с CryptoBot, наша библиотека telepycrypto упрощает в несколько раз в понимании CryptoBotAPI</summary><content type="html">
  &lt;p id=&quot;Nlw3&quot;&gt;&lt;strong&gt;telepycrypto &lt;/strong&gt;- использует апи &amp;quot;CryptoBotAPI&amp;quot; которые предоставляют ряд крутых функций для упрощения работы с CryptoBot, наша библиотека &lt;strong&gt;telepycrypto&lt;/strong&gt; упрощает в несколько раз в понимании &lt;em&gt;&lt;strong&gt;CryptoBotAPI&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;dWPd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zG2z&quot;&gt;&lt;strong&gt;&lt;em&gt;telepycrypto&lt;/em&gt;&lt;/strong&gt; поддерживает:&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Cgvb&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#xw1j&quot;&gt;Client&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#MkRA&quot;&gt;Types&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;p id=&quot;14g3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;25cU&quot;&gt;&lt;strong&gt;Client &lt;/strong&gt;- предоставляет ряд одиночных функций такие как:&lt;/p&gt;
  &lt;ul id=&quot;4IYW&quot;&gt;
    &lt;li id=&quot;59u5&quot;&gt;получить баланс&lt;/li&gt;
    &lt;li id=&quot;Ssx1&quot;&gt;получить информацию про себя&lt;/li&gt;
    &lt;li id=&quot;LDOs&quot;&gt;создать инвойс&lt;/li&gt;
    &lt;li id=&quot;RF38&quot;&gt;проверить инвойсы&lt;/li&gt;
    &lt;li id=&quot;lxq0&quot;&gt;и т.д&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;mOzF&quot;&gt;Types - предоставляет ряд вспомогательных функций такие как:&lt;/p&gt;
  &lt;ul id=&quot;qJ5m&quot;&gt;
    &lt;li id=&quot;pbQW&quot;&gt;получить статус с инвойса&lt;/li&gt;
    &lt;li id=&quot;COU9&quot;&gt;получить текст инвойса&lt;/li&gt;
    &lt;li id=&quot;4Vos&quot;&gt;получить кнопки с инвойса&lt;/li&gt;
    &lt;li id=&quot;nC0j&quot;&gt;и т.д&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;28cX&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Cgvb&quot; data-align=&quot;center&quot;&gt;Download&lt;/h2&gt;
  &lt;p id=&quot;6MsB&quot;&gt;чтобы скачать нашу библиотеку на свой python напишите:&lt;/p&gt;
  &lt;pre id=&quot;sGH2&quot;&gt;pip install telepycrypto&lt;/pre&gt;
  &lt;p id=&quot;88az&quot;&gt;чтобы получить ключ для обычных запросов:&lt;/p&gt;
  &lt;ul id=&quot;QLqd&quot;&gt;
    &lt;li id=&quot;LrqS&quot;&gt;зайти в бота @&lt;a href=&quot;https://t.me/CryptoTestnetBot&quot; target=&quot;_blank&quot;&gt;CryptoBot&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;kFsV&quot;&gt;Crypto Pay&lt;/li&gt;
    &lt;li id=&quot;wBMy&quot;&gt;Создать приложение&lt;/li&gt;
    &lt;li id=&quot;TZ6e&quot;&gt;API-токен&lt;/li&gt;
    &lt;li id=&quot;ZooL&quot;&gt;и копируете токен&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;KsmB&quot;&gt;чтобы получить ключ для тестнет запросов:&lt;/p&gt;
  &lt;ul id=&quot;jguo&quot;&gt;
    &lt;li id=&quot;uM1N&quot;&gt;зайти в бота @&lt;a href=&quot;https://t.me/CryptoTestnetBot&quot; target=&quot;_blank&quot;&gt;CryptoTestnetBot&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;ny2Z&quot;&gt;Crypto Pay&lt;/li&gt;
    &lt;li id=&quot;AjbV&quot;&gt;Создать приложение&lt;/li&gt;
    &lt;li id=&quot;tZit&quot;&gt;API-токен&lt;/li&gt;
    &lt;li id=&quot;fU4Y&quot;&gt;и копируете токен&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;xw1j&quot; data-align=&quot;center&quot;&gt;Client&lt;/h2&gt;
  &lt;p id=&quot;hNvN&quot;&gt;Client поддерживает тест мод через который вы сможете тестировать функции не тратя Crypto, чтобы получить доступ к тест моду вам нужен специальный ключ с бота телеграма [Bot](&lt;a href=&quot;https://t.me/CryptoTestnetBot&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTestnetBot&lt;/a&gt;)&lt;/p&gt;
  &lt;p id=&quot;IEz3&quot;&gt;прошу обратить внимание на функции:&lt;/p&gt;
  &lt;p id=&quot;sw0v&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;em&gt;Get Me&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;dgAP&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
print(app.getme())&lt;/pre&gt;
  &lt;p id=&quot;pM5W&quot;&gt;чтобы включить тест мод пишем следующее:&lt;/p&gt;
  &lt;pre id=&quot;bIUw&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your test key&amp;quot;)
print(app.getme(test=True)) #по умолчанию False&lt;/pre&gt;
  &lt;p id=&quot;Simw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nSg3&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Balance&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;YAC0&quot;&gt;&lt;strong&gt;balance &lt;/strong&gt;- показывает ваш баланс&lt;/p&gt;
  &lt;pre id=&quot;ojjT&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
print(app.balance())&lt;/pre&gt;
  &lt;p id=&quot;APJQ&quot;&gt;&lt;strong&gt;Test Mode&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;tdgF&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your test key&amp;quot;)
print(app.balance(test=True))#по умолчанию False&lt;/pre&gt;
  &lt;p id=&quot;HULX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HAMG&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Currencies&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ISpY&quot;&gt;&lt;strong&gt;currencies &lt;/strong&gt;- показывает доступные валюты в боте&lt;/p&gt;
  &lt;pre id=&quot;XDpd&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
print(app.currencies())&lt;/pre&gt;
  &lt;p id=&quot;wD8B&quot;&gt;&lt;strong&gt;Test Mode&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;cpvY&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your test key&amp;quot;)
print(app.currencies(test=True))#по умолчанию False&lt;/pre&gt;
  &lt;p id=&quot;yahC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kQtf&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Get Exchange Rates&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;dSPP&quot;&gt;&lt;strong&gt;Get Exchange Rates &lt;/strong&gt;- получаем курсы обмена&lt;/p&gt;
  &lt;pre id=&quot;5yVT&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
print(app.exchange_rates())&lt;/pre&gt;
  &lt;p id=&quot;x9ye&quot;&gt;&lt;strong&gt;Test Mode&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;hq3S&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your test key&amp;quot;)
print(app.exchange_rates(test=True))#по умолчанию False&lt;/pre&gt;
  &lt;p id=&quot;Q98Y&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Hp1l&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Create Invoice&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;7Zt6&quot;&gt;&lt;strong&gt;Create Invoice&lt;/strong&gt; - создает инвойс&lt;/p&gt;
  &lt;pre id=&quot;xUZG&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
data = {
&amp;quot;crypto&amp;quot;: &amp;quot;USDT&amp;quot;,
&amp;quot;amount&amp;quot;: 120
}
print(app.createinvoice(data=data))&lt;/pre&gt;
  &lt;p id=&quot;Wb07&quot;&gt;в дату можно добавить все что душе угодно но лишь crypto и amount обязательно&lt;/p&gt;
  &lt;p id=&quot;MAkE&quot;&gt;в дату можно передать такие параметры как:&lt;/p&gt;
  &lt;ul id=&quot;Z6fn&quot;&gt;
    &lt;li id=&quot;yrRX&quot;&gt;description - описание вашего инвойса(по умолчанию None)&lt;/li&gt;
    &lt;li id=&quot;Hr54&quot;&gt;hidden_message - текст которое будет показано пользователю после оплаты счета&lt;/li&gt;
    &lt;li id=&quot;ofyk&quot;&gt;paid_btn_name - название кнопки которое будет показана после оплаты счета, Поддерживаемые имена:&lt;/li&gt;
    &lt;ul id=&quot;BA88&quot;&gt;
      &lt;li id=&quot;f82b&quot;&gt;viewItem&lt;/li&gt;
      &lt;li id=&quot;Gv2J&quot;&gt;openChannel&lt;/li&gt;
      &lt;li id=&quot;nrOR&quot;&gt;openBot&lt;/li&gt;
      &lt;li id=&quot;ZtxU&quot;&gt;callback&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;rxCC&quot;&gt;paid_btn_url - Требуется если используется paid_btn_name, URL который будет открываться при нажатии кнопки&lt;/li&gt;
    &lt;li id=&quot;RA7y&quot;&gt;payload - Любые данные, которые вы хотите прикрепить к счету (например, идентификатор пользователя, идентификатор платежа и т. д.) до 4КБ&lt;/li&gt;
    &lt;li id=&quot;jth8&quot;&gt;allow_comments - Разрешить пользователю добавлять комментарий к платежу. Значение по умолчанию True&lt;/li&gt;
    &lt;li id=&quot;fDBh&quot;&gt;allow_anonymous - Разрешить пользователю оплачивать счет анонимно. Значение по умолчанию True&lt;/li&gt;
    &lt;li id=&quot;rLCJ&quot;&gt;expires_in - Вы можете установить лимит времени оплаты счета в секундах. Допустимы значения от 1 до 2678400. значение по умолчанию 2000&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Old3&quot;&gt;&lt;strong&gt;Test Mode&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;tPMC&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
data = {
&amp;quot;crypto&amp;quot;: &amp;quot;USDT&amp;quot;,
&amp;quot;amount&amp;quot;: 120
}
print(app.createinvoice(data=data, test=True))&lt;/pre&gt;
  &lt;p id=&quot;5105&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pp8Z&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Get Invoices&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;wZ4e&quot;&gt;&lt;strong&gt;Get Invoices &lt;/strong&gt;- получаем все наши счета&lt;/p&gt;
  &lt;pre id=&quot;1HhG&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
print(app.invoices())&lt;/pre&gt;
  &lt;p id=&quot;Zt3W&quot;&gt;так же есть фильтр если добавить data:&lt;/p&gt;
  &lt;ul id=&quot;X4aS&quot;&gt;
    &lt;li id=&quot;OpqS&quot;&gt;crypto - фильтр по крипте(если USDT покажет все счета на эту крипту)&lt;/li&gt;
    &lt;li id=&quot;UA74&quot;&gt;invoice_ids - фильтр по айди(если к примеру айди 77187 покажет лишь этот счет с таким айди)&lt;/li&gt;
    &lt;li id=&quot;oTI3&quot;&gt;status - фильтр по статусу:&lt;/li&gt;
    &lt;ul id=&quot;RBC7&quot;&gt;
      &lt;li id=&quot;MAQ3&quot;&gt;active - покажет все счета которые активные&lt;/li&gt;
      &lt;li id=&quot;4Nc3&quot;&gt;paid - покажет все счета которые оплатил&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;H5Sl&quot;&gt;offset-необходимое для возврата определенного подмножества счетов-фактур. По умолчанию 0.&lt;/li&gt;
    &lt;li id=&quot;l3E7&quot;&gt;count - возвращает счета по умолчанию стоит 100(возвращается до 100 счетов максимум можно до 1000)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;HW25&quot;&gt;&lt;strong&gt;фильтр&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;Esrt&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
data = {
&amp;quot;crypto&amp;quot;: &amp;quot;USDT&amp;quot;,
&amp;quot;status&amp;quot;: &amp;quot;paid&amp;quot;,
&amp;quot;count&amp;quot;: 10
}
print(app.invoices(data=data))&lt;/pre&gt;
  &lt;p id=&quot;xyxP&quot;&gt;&lt;strong&gt;Test Mode&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;dfJK&quot; data-lang=&quot;python&quot;&gt;import telepycrypto as api
app = api.Client(token=&amp;quot;your key&amp;quot;)
data = {
&amp;quot;crypto&amp;quot;: &amp;quot;USDT&amp;quot;,
&amp;quot;status&amp;quot;: &amp;quot;paid&amp;quot;,
&amp;quot;count&amp;quot;: 10
}
print(app.invoices(data=data, test=True))&lt;/pre&gt;
  &lt;h2 id=&quot;MkRA&quot; data-align=&quot;center&quot;&gt;Types&lt;/h2&gt;
  &lt;p id=&quot;rxih&quot;&gt;Types - создан чтобы облегчить вам работу(бета)&lt;/p&gt;
  &lt;p id=&quot;fbrU&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Get Status&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;gzhe&quot;&gt;&lt;strong&gt;get_status&lt;/strong&gt; - показывает вам статус счета по его айди&lt;/p&gt;
  &lt;pre id=&quot;b1EF&quot; data-lang=&quot;python&quot;&gt;import telepycrypto.Types as api
inv = api.Invoice(token=&amp;quot;key&amp;quot;)
print(inv.get_status(ids=&amp;quot;invoice id&amp;quot;))&lt;/pre&gt;

</content></entry><entry><id>redpiartestver:clipdrop</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/clipdrop?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Clipdrop | AI</title><published>2023-06-12T11:42:19.222Z</published><updated>2023-06-18T10:20:29.713Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/cd/46/cd468b9d-687a-4da0-b6e0-cee898c4832c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a3/3f/a33f6a78-ba17-4516-95b5-1460b22c8ae6.jpeg&quot;&gt;наш [бот](http://t.me/ClipDrop_Robot) использует:</summary><content type="html">
  &lt;h3 id=&quot;PYj3&quot; data-align=&quot;center&quot;&gt;описание&lt;/h3&gt;
  &lt;p id=&quot;r8qL&quot;&gt;наш [бот](&lt;a href=&quot;http://t.me/ClipDrop_Robot&quot; target=&quot;_blank&quot;&gt;http://t.me/ClipDrop_Robot&lt;/a&gt;) использует:&lt;/p&gt;
  &lt;p id=&quot;5OXt&quot;&gt;&amp;gt; ЯП: python&lt;/p&gt;
  &lt;p id=&quot;aRlv&quot;&gt;&amp;gt; модуль: pyucrop&lt;/p&gt;
  &lt;p id=&quot;Aum3&quot;&gt;&amp;gt; pyucrop - модуль созданный нами который взаимодействует с API &lt;strong&gt;&lt;em&gt;&lt;u&gt;clipdrop&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5eBB&quot;&gt;мы предоставляем вам возможность использовать нашего бота &lt;strong&gt;&lt;em&gt;&lt;u&gt;почти&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; бесплатно так как создание api access key не дешевое удовольствие, мы вам продаем ключи в пол цены&lt;/p&gt;
  &lt;p id=&quot;077r&quot;&gt;&amp;gt; цена за ключ - 40 рублей&lt;/p&gt;
  &lt;p id=&quot;9eWD&quot;&gt;этот ключ предоставляет вам 100 токенов(100 запросов к API)&lt;/p&gt;
  &lt;p id=&quot;831y&quot;&gt;есть некие правила которые не стоит нарушать, но про них чуть позже.&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#PYj3&quot;&gt;описание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#onPy&quot;&gt;теория по использованию &lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#byjf&quot;&gt;использование&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#gjBY&quot;&gt;Ошибки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#VCdI&quot;&gt;пользовательское соглашение&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;p id=&quot;G0FK&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;onPy&quot; data-align=&quot;center&quot;&gt;теория по использованию &lt;/h3&gt;
  &lt;p id=&quot;UGMc&quot;&gt;так как версия бота(1.0.0) и pyucrop(1.0.2) то они могут иметь сложный синтаксис для простого человека&lt;/p&gt;
  &lt;p id=&quot;2HvU&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;начнем с бота&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Vf8i&quot;&gt;бот поддерживает следующие функции:&lt;/p&gt;
  &lt;p id=&quot;8gHx&quot;&gt;&amp;gt; генератор фото по тексту[+]&lt;br /&gt;&amp;gt; убираем текст с вашего фото/изображения[-]&lt;br /&gt;&amp;gt; увеличиваем изображение без потери качества[-]&lt;br /&gt;&amp;gt; убираем фон с изображения[-]&lt;/p&gt;
  &lt;p id=&quot;Qdcs&quot;&gt;(где &amp;quot;-&amp;quot; означает что еще в разработке, где &amp;quot;+&amp;quot; означает что добавлен в бота)&lt;/p&gt;
  &lt;p id=&quot;abzy&quot;&gt;&lt;strong&gt;&lt;em&gt;генератор фото по тексту:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0rRp&quot;&gt;&amp;gt; в основном поддерживает английский язык&lt;/p&gt;
  &lt;p id=&quot;lV3J&quot;&gt;&amp;gt; задержка между запросами(бот - 30 секунд, pyucrop - 5 секунд)&lt;/p&gt;
  &lt;ul id=&quot;cOG2&quot;&gt;
    &lt;li id=&quot;F4fr&quot;&gt;задержка бота - она составляет 30 секунд, то есть, вы можете отправлять один запрос в 30 секунд&lt;/li&gt;
    &lt;li id=&quot;Izdr&quot;&gt;задержка pyucrop - она составляет 5-10 секунд, через 5-10 секунд бот обработает изображение и отправит вам&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Vxbr&quot;&gt;&amp;gt; неудобный синтаксис(временно)&lt;/p&gt;
  &lt;p id=&quot;0Agt&quot;&gt;разберем английские запросы - по нашим проверка API | AI хорошо понимает исходящие запросы на английском, на русском есть проблемы, в будущем мы это исправим чтобы он понимал два языка&lt;/p&gt;
  &lt;p id=&quot;kJyI&quot;&gt;неудобный синтаксис - заключается в том что сначала идет команда потом текст типа такого: /generator {text} {text}, скоро мы это исправим&lt;/p&gt;
  &lt;p id=&quot;UMtu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zzGJ&quot;&gt;&lt;strong&gt;&lt;em&gt;Удаляем текст с изображения:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;k0tx&quot;&gt;&amp;gt; отправляете изображение с текстом, на выходе получаете изображение без текста&lt;/p&gt;
  &lt;p id=&quot;uVIq&quot;&gt;&amp;gt; задержка между запросами(бот - 30 секунд, pyucrop - 5 секунд)&lt;/p&gt;
  &lt;ul id=&quot;cOG2&quot;&gt;
    &lt;li id=&quot;agSh&quot;&gt;задержка бота - она составляет 30 секунд, то есть, вы можете отправлять один запрос в 30 секунд&lt;/li&gt;
    &lt;li id=&quot;O93e&quot;&gt;задержка pyucrop - она составляет 5-10 секунд, через 5-10 секунд бот обработает изображение и отправит вам&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;y5e7&quot;&gt;отправляете изображение с текстом - правильный формат показан ниже.&lt;/p&gt;
  &lt;figure id=&quot;Kvoi&quot; class=&quot;m_custom&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/3f/a33f6a78-ba17-4516-95b5-1460b22c8ae6.jpeg&quot; width=&quot;523&quot; /&gt;
    &lt;figcaption&gt;входные данные&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MQ0W&quot;&gt;на выходе мы получим чтото типа такого:&lt;/p&gt;
  &lt;figure id=&quot;SXeh&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/31/12314654-9e6c-4c1b-a133-41057701a4fd.jpeg&quot; width=&quot;533&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RhSd&quot;&gt;не идеально, но это больше зависит от изображения&lt;/p&gt;
  &lt;p id=&quot;KdVC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;PFeC&quot;&gt;&lt;strong&gt;&lt;em&gt;Читаем текст с изображения:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;uDiU&quot;&gt;&amp;gt; отправляете изображение с текстом, на выходе получите текст из фото&lt;/p&gt;
  &lt;p id=&quot;UTus&quot;&gt;&amp;gt; задержка между запросами(бот - 30 секунд, tesseract - 3 секунд)&lt;/p&gt;
  &lt;ul id=&quot;cOG2&quot;&gt;
    &lt;li id=&quot;3xcx&quot;&gt;задержка бота - она составляет 30 секунд, то есть, вы можете отправлять один запрос в 30 секунд&lt;/li&gt;
    &lt;li id=&quot;IwHj&quot;&gt;задержка tesseract - она составляет 3-10 секунд, через 3-10 секунд бот обработает изображение и отправит вам&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;m0xt&quot;&gt;Формат:&lt;/p&gt;
  &lt;figure id=&quot;rtYx&quot; class=&quot;m_custom&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/3f/a33f6a78-ba17-4516-95b5-1460b22c8ae6.jpeg&quot; width=&quot;524&quot; /&gt;
    &lt;figcaption&gt;входные данные&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FIje&quot;&gt;получаем:&lt;/p&gt;
  &lt;p id=&quot;QOEc&quot;&gt;текст с картинки&lt;/p&gt;
  &lt;h3 id=&quot;byjf&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;em&gt;использование&lt;/em&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;oj5V&quot;&gt;&lt;strong&gt;&lt;em&gt;генератор фото по тексту:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;KLF8&quot;&gt;отправьте в бота /generator {text}&lt;/p&gt;
  &lt;p id=&quot;5prk&quot;&gt;пример:&lt;/p&gt;
  &lt;figure id=&quot;oYfZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f5/07/f507d6bb-6b18-493a-81a6-f22c64c10155.png&quot; width=&quot;447&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4LAQ&quot;&gt;&lt;strong&gt;&lt;em&gt;Удаляем текст с изображения:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pfct&quot;&gt;отправьте в бота /remove_text после отправляете изображение, пример:&lt;/p&gt;
  &lt;figure id=&quot;WKnu&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/06/c1066075-5aaa-44c6-989f-dae90c37436d.png&quot; width=&quot;337&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Mn3R&quot;&gt;[Конец?...]&lt;/p&gt;
  &lt;p id=&quot;Ptz7&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;gjBY&quot; data-align=&quot;center&quot;&gt;Ошибки&lt;/h3&gt;
  &lt;p id=&quot;fPbU&quot;&gt;На данный момент мы поддерживаем ошибки в английском формате.&lt;/p&gt;
  &lt;p id=&quot;bPZJ&quot;&gt;1. ошибка 400&lt;/p&gt;
  &lt;ul id=&quot;zx9l&quot;&gt;
    &lt;li id=&quot;GO0d&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;cEFM&quot;&gt;
      &lt;li id=&quot;4SgB&quot;&gt;Request is malformed or incomplete&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;qzWM&quot;&gt;возможные проблемы:&lt;/li&gt;
    &lt;ul id=&quot;15Y5&quot;&gt;
      &lt;li id=&quot;hQUr&quot;&gt;Missing image_file in request&lt;/li&gt;
      &lt;li id=&quot;YBNs&quot;&gt;Input image format is not valid&lt;/li&gt;
      &lt;li id=&quot;dm2T&quot;&gt;Image resolution is too big&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;xslM&quot;&gt;перевод текста ошибки:&lt;/li&gt;
    &lt;ul id=&quot;VAJN&quot;&gt;
      &lt;li id=&quot;NJXX&quot;&gt;запрос неверный или неполный&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;RYD3&quot;&gt;как исправить?:&lt;/li&gt;
    &lt;ul id=&quot;ZsKY&quot;&gt;
      &lt;li id=&quot;fZpJ&quot;&gt;попробуйте отправить другое изображение, если не помогло, напишите в подержку&lt;/li&gt;
      &lt;li id=&quot;8Acw&quot;&gt;оператор поддержки [sobolev](&lt;a href=&quot;https://teletype.in/@redpiartestver/editor/clipdrop&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@redpiartestver/editor/clipdrop&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;kSy5&quot;&gt;2. ошибка 401&lt;/p&gt;
  &lt;ul id=&quot;6FTA&quot;&gt;
    &lt;li id=&quot;VHtL&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;VMkR&quot;&gt;
      &lt;li id=&quot;Lal9&quot;&gt;Missing api key.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;SU43&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;hPyA&quot;&gt;
      &lt;li id=&quot;bC7g&quot;&gt;отсутствует API - ключ&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;8D7p&quot;&gt;как исправить?:&lt;/li&gt;
    &lt;ul id=&quot;OKXI&quot;&gt;
      &lt;li id=&quot;SDjM&quot;&gt;скорее всего вы не купили у нас ключ, напишите в поддержку&lt;/li&gt;
      &lt;li id=&quot;xbFi&quot;&gt;оператор поддержки [sobolev](&lt;a href=&quot;https://teletype.in/@redpiartestver/editor/clipdrop&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@redpiartestver/editor/clipdrop&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4BI1&quot;&gt;3. ошибка 402&lt;/p&gt;
  &lt;ul id=&quot;wJo7&quot;&gt;
    &lt;li id=&quot;D1Ho&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;5Y2T&quot;&gt;
      &lt;li id=&quot;RJ8E&quot;&gt;Your account has no remaining credits, you can buy more in your account page.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;UbgK&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;JD1o&quot;&gt;
      &lt;li id=&quot;yo2c&quot;&gt;У вашей учетной записи не осталось кредитов. Вы можете приобрести дополнительные на странице вашей учетной записи.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;6seN&quot;&gt;как исправить?:&lt;/li&gt;
    &lt;ul id=&quot;cAoF&quot;&gt;
      &lt;li id=&quot;vqwI&quot;&gt;скорее всего у вас закончились кредиты, но если в профиле у вас они остались, напишите в поддержку&lt;/li&gt;
      &lt;li id=&quot;cj3l&quot;&gt;оператор поддержки [sobolev](&lt;a href=&quot;https://teletype.in/@redpiartestver/editor/clipdrop&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@redpiartestver/editor/clipdrop&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;L1X7&quot;&gt;4. ошибка 403&lt;/p&gt;
  &lt;ul id=&quot;0TAc&quot;&gt;
    &lt;li id=&quot;l2dY&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;soZk&quot;&gt;
      &lt;li id=&quot;N5Az&quot;&gt;Invalid or revocated api key.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;IZE5&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;yNyO&quot;&gt;
      &lt;li id=&quot;hDql&quot;&gt;Недействительный или отозванный API-ключ.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;CBQF&quot;&gt;как исправить?:&lt;/li&gt;
    &lt;ul id=&quot;Q1uS&quot;&gt;
      &lt;li id=&quot;qoc9&quot;&gt;может быть что ваш ключ был удален из-за нарушений ПС&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8Qma&quot;&gt;5. ошибка 406&lt;/p&gt;
  &lt;ul id=&quot;Jn8b&quot;&gt;
    &lt;li id=&quot;2xpf&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;gr7Q&quot;&gt;
      &lt;li id=&quot;i44m&quot;&gt;Accept header not acceptable.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;ltr9&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;IjPO&quot;&gt;
      &lt;li id=&quot;sQt0&quot;&gt;Заголовок Accept не допустим.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;P39t&quot;&gt;как исправить?:&lt;/li&gt;
    &lt;ul id=&quot;hsKn&quot;&gt;
      &lt;li id=&quot;BRsw&quot;&gt;скорее всего ошибка на нашем сервере, обязательно напишите в поддержку!&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Qtse&quot;&gt;6. ошибка 429&lt;/p&gt;
  &lt;ul id=&quot;QnPS&quot;&gt;
    &lt;li id=&quot;9OGY&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;54Iv&quot;&gt;
      &lt;li id=&quot;RHyP&quot;&gt;Too many requests, blocked by the rate limiter.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;ZGCT&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;iYx4&quot;&gt;
      &lt;li id=&quot;aTKR&quot;&gt;Слишком много запросов, заблокировано ограничителем частоты.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;krge&quot;&gt;как исправить?:&lt;/li&gt;
    &lt;ul id=&quot;OHgj&quot;&gt;
      &lt;li id=&quot;BKMX&quot;&gt;подождите 5 минут и повторите запрос, в противном случае пишите в поддержку&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SUin&quot;&gt;7. ошибка 500&lt;/p&gt;
  &lt;ul id=&quot;exFL&quot;&gt;
    &lt;li id=&quot;Dk55&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;w9Wo&quot;&gt;
      &lt;li id=&quot;OHw8&quot;&gt;This may be a bug on our side.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;rfRG&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;MxrX&quot;&gt;
      &lt;li id=&quot;SJQI&quot;&gt;Это может быть ошибка с нашей стороны.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;q5lL&quot;&gt;8. ошибка 422&lt;/p&gt;
  &lt;ul id=&quot;LnFH&quot;&gt;
    &lt;li id=&quot;sCt5&quot;&gt;текст ошибки:&lt;/li&gt;
    &lt;ul id=&quot;UbCr&quot;&gt;
      &lt;li id=&quot;HGMY&quot;&gt;the content of the request does not comply with the application rules.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;rB4k&quot;&gt;перевод текста:&lt;/li&gt;
    &lt;ul id=&quot;J8RY&quot;&gt;
      &lt;li id=&quot;CdFf&quot;&gt;Содержимое запроса не соответствует правилам приложения.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;VCdI&quot; data-align=&quot;center&quot;&gt;пользовательское соглашение&lt;/h3&gt;
  &lt;p id=&quot;aF9Q&quot;&gt;ClipDrop | AI&lt;/p&gt;
  &lt;p id=&quot;BjaT&quot;&gt;мы предпочитаем чтобы вам было не меньше 14 лет чтобы использовать нашего бота и проводить в нем покупки, если вы будете как-то вредить нашему боту мы имеем право забанить вас даже если вы недавно совершили покупку, так же мы не хотим чтобы вы старались сгенерировать 18+ изображения любую порнографию мы запрещаем, если через несколько таких запросов API удалит ваш ключ то это ваши проблемы, мы ведь предупреждали вас.&lt;/p&gt;
  &lt;p id=&quot;pEGw&quot;&gt;так же вы не имеете право копировать, продавать, модифицировать нашего бота, если мы увидим бота похожего на нашего мы обязательно свяжемся с его владельцем.&lt;/p&gt;
  &lt;p id=&quot;KPcD&quot;&gt;Мы собираем данные про наших клиентов и пользователей бота, как только вы пишите /start в бота мы получаем всю информацию про ваш аккаунт, мы эту информацию не распространяем, так же вы можете запросить удаление ваших данных либо же вы можете запросить данные чтобы их переглянуть, все данные в формате Excel.&lt;/p&gt;
  &lt;p id=&quot;yJut&quot;&gt;так же нарушение &lt;strong&gt;&lt;em&gt;&lt;u&gt;пользовательского соглашения&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; несет за собой ответственность, мы можем вас ограничить, забанить, забрать API ключ, так же API не любит запросы по типу &amp;quot;Loli&amp;quot; и &amp;quot;18+&amp;quot; и он может удалить ваш ключ, в свою же очередь мы не возвращаем за это деньги.&lt;/p&gt;
  &lt;p id=&quot;kMmq&quot;&gt;у нас &lt;strong&gt;&lt;em&gt;&lt;u&gt;авторский&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; бот так же как и &lt;strong&gt;&lt;em&gt;&lt;u&gt;pyucrop&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; , но в свою же очередь API &lt;strong&gt;&lt;em&gt;&lt;u&gt;Clipdrop &lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;принадлежит компании &lt;strong&gt;&lt;em&gt;&lt;u&gt;Stability.ai,&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; если вы будете использовать нашего бота, и pyucrop или же &lt;strong&gt;Clipdrop &lt;/strong&gt;всегда указывайте авторов чтобы избежать дальнейших проблем!&lt;/p&gt;
  &lt;p id=&quot;psDQ&quot;&gt;Мы в свою же очередь имеем право изменять пользовательское соглашение в &lt;u&gt;&lt;strong&gt;&lt;em&gt;любое&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt; время, после каждого изменения мы будем уведомлять вас через бота, обязательно читайте изменения чтобы так же избежать в будущем проблем.&lt;/p&gt;
  &lt;p id=&quot;sHH6&quot;&gt;Вы так же можете открыть спор по типу того что к примеру ключ не работает спустя несколько запросов , либо же запросы не отправляются или бот вам не отвечает после &amp;quot;ожидайте&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;by29&quot;&gt;при себе иметь чек транзакции, скрин ваших запросов(истории чата с ботом), после чего мы все перепроверим, если действительно проблема на нашей стороне, мы сразу же вернем деньги.&lt;/p&gt;
  &lt;p id=&quot;HVE9&quot; data-align=&quot;right&quot;&gt;Copyright (c) 2023 Red&lt;/p&gt;

</content></entry><entry><id>redpiartestver:pycrop</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/pycrop?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>pyucrop</title><published>2023-06-10T11:37:26.238Z</published><updated>2023-06-11T09:39:44.920Z</updated><summary type="html">наша библиотека (pycrop) предоставляет собой ряд инструментов для взаимодействия с clipdrop API</summary><content type="html">
  &lt;h3 id=&quot;vOev&quot; data-align=&quot;center&quot;&gt;Описание&lt;/h3&gt;
  &lt;p id=&quot;tq0S&quot;&gt;наша библиотека (pycrop) предоставляет собой ряд инструментов для взаимодействия с &lt;strong&gt;&lt;em&gt;&lt;u&gt;clipdrop&lt;/u&gt;&lt;/em&gt; API&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;osL3&quot;&gt;&lt;strong&gt;&lt;em&gt;clipdrop&lt;/em&gt;&lt;/strong&gt; — представляет собой ИИ (нейроную сеть) которая генерирует, редактирует, улучшает фото&lt;/p&gt;
  &lt;p id=&quot;n8uV&quot;&gt;&lt;strong&gt;&lt;em&gt;pycrop &lt;/em&gt;&lt;/strong&gt;— представляет собой «быстрое» взаимодействие с запросами&lt;/p&gt;
  &lt;p id=&quot;s3UK&quot;&gt;содержимое статьи:&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#vOev&quot;&gt;Описание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#y9Kz&quot;&gt;Установка&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#MMym&quot;&gt;функции&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;h3 id=&quot;y9Kz&quot; data-align=&quot;center&quot;&gt;Установка&lt;/h3&gt;
  &lt;p id=&quot;wOjL&quot;&gt;есть всего три способа установки github, pypi, telegram&lt;/p&gt;
  &lt;p id=&quot;JNze&quot;&gt;&lt;strong&gt;&lt;em&gt;github:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;7Zq6&quot;&gt;на данный момент отсутствует&lt;/p&gt;
  &lt;p id=&quot;Y4bo&quot;&gt;&lt;strong&gt;&lt;em&gt;pypi:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ij7V&quot;&gt;на данный момент отсутствует&lt;/p&gt;
  &lt;p id=&quot;PCyJ&quot;&gt;&lt;strong&gt;&lt;em&gt;telegram:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;fJoj&quot;&gt;на данный момент отсутствует&lt;/p&gt;
  &lt;h3 id=&quot;MMym&quot; data-align=&quot;center&quot;&gt;функции&lt;/h3&gt;
  &lt;p id=&quot;OeoK&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hgbR&quot;&gt;&lt;strong&gt;&lt;em&gt;text_to_image:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Ad5z&quot;&gt;text_to_image - эта функция представляет собой генерацию по тексту, есть два ключевых optionals&lt;/p&gt;
  &lt;p id=&quot;qdzS&quot;&gt;optional - text, name_image&lt;/p&gt;
  &lt;p id=&quot;1qn3&quot;&gt;пример правильного составленого запроса:&lt;/p&gt;
  &lt;pre id=&quot;i323&quot; data-lang=&quot;python&quot;&gt;import pyucrop
client = pycrop.Client(key=&amp;quot;Key&amp;quot;)
print(client.text_to_image(text=&amp;quot;anime girl&amp;quot;, name_image=&amp;quot;PhotoName.jpg&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;Z7ee&quot;&gt;после чего мы получаем True и наше изображение сохраняется с именем которое вы написали в name_image, в противном случае False(либо же код ошибки)&lt;/p&gt;
  &lt;p id=&quot;OWb1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JfpG&quot;&gt;&lt;strong&gt;&lt;em&gt;remove_text:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Uu6k&quot;&gt;remove_text - эта функция убирает полностью весь текст с изображения&lt;/p&gt;
  &lt;p id=&quot;VmQC&quot;&gt;optional - image, name_image&lt;/p&gt;
  &lt;pre id=&quot;Rxm2&quot; data-lang=&quot;python&quot;&gt;import pyucrop
client = pycrop.Client(key=&amp;quot;key&amp;quot;)
print(client.remove_text(image=&amp;quot;my_photo.jpg&amp;quot;, name_image=&amp;quot;new_photo.jpg&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;GHdv&quot;&gt;после чего мы получаем True и наше новое изображение сохраняется с тем именем что вы указали в name_image&lt;/p&gt;
  &lt;p id=&quot;3rla&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6iqP&quot;&gt;&lt;strong&gt;&lt;em&gt;upscale:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;92qz&quot;&gt;upscale - эта функция увеличивает изображение без потери качества!&lt;/p&gt;
  &lt;p id=&quot;vkql&quot;&gt;optional - image, name_image, scale&lt;/p&gt;
  &lt;pre id=&quot;aZJd&quot; data-lang=&quot;python&quot;&gt;import pyucrop
client = pycrop.Client(key=&amp;quot;key&amp;quot;)
print(client.upscale (image=&amp;quot;my_photo.jpg&amp;quot;, name_image=&amp;quot;new_photo.jpg&amp;quot;, scale=2))&lt;/pre&gt;
  &lt;p id=&quot;5v3w&quot;&gt;scale - во сколько крат будет увеличено&lt;/p&gt;
  &lt;p id=&quot;O7hY&quot;&gt;после чего мы получаем True и наше новое изображение сохраняется с тем именем что вы указали в name_image&lt;/p&gt;
  &lt;p id=&quot;a7mO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;AFrN&quot;&gt;&lt;strong&gt;&lt;em&gt;remove_bg:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;IQPz&quot;&gt;remove_bg - эта функция убирает фон с изображения&lt;/p&gt;
  &lt;p id=&quot;oVwX&quot;&gt;optional - image, name_image&lt;/p&gt;
  &lt;pre id=&quot;H8Lt&quot; data-lang=&quot;python&quot;&gt;import pyucrop
client = pycrop.Client(key=&amp;quot;key&amp;quot;)
print(client.remove_bg(image=&amp;quot;my_photo.jpg&amp;quot;, name_image=&amp;quot;new_photo.jpg&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;WcwK&quot;&gt;после чего мы получаем True и наше новое изображение сохраняется с тем именем что вы указали в name_image&lt;/p&gt;

</content></entry><entry><id>redpiartestver:Rocket_update_1.6.0</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/Rocket_update_1.6.0?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Rocket update 1.6.0</title><published>2023-05-26T15:07:52.613Z</published><updated>2023-05-27T09:55:22.644Z</updated><summary type="html">добавлено в этом обновлении:</summary><content type="html">
  &lt;p id=&quot;knzQ&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;добавлено в этом обновлении:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;yAlL&quot;&gt;
    &lt;li id=&quot;7ya7&quot;&gt;класс Trade_Client&lt;/li&gt;
    &lt;li id=&quot;eotp&quot;&gt;Rocket-Exchange-Key&lt;/li&gt;
    &lt;li id=&quot;xkXa&quot;&gt;Trade API&lt;/li&gt;
    &lt;li id=&quot;EjnR&quot;&gt;api_version&lt;/li&gt;
    &lt;li id=&quot;a59I&quot;&gt;get_pairs&lt;/li&gt;
    &lt;li id=&quot;YUEL&quot;&gt;check_coin&lt;/li&gt;
    &lt;li id=&quot;Q8np&quot;&gt;series&lt;/li&gt;
    &lt;li id=&quot;bfba&quot;&gt;fiat_available&lt;/li&gt;
    &lt;li id=&quot;g0np&quot;&gt;crypto_available&lt;/li&gt;
    &lt;li id=&quot;3Wms&quot;&gt;rates_fiat&lt;/li&gt;
    &lt;li id=&quot;WK81&quot;&gt;rate_crypto&lt;/li&gt;
    &lt;li id=&quot;DFEE&quot;&gt;my_account&lt;/li&gt;
    &lt;li id=&quot;xYDu&quot;&gt;create_order&lt;/li&gt;
    &lt;li id=&quot;8WuY&quot;&gt;my_orders&lt;/li&gt;
    &lt;li id=&quot;eCbW&quot;&gt;get_order&lt;/li&gt;
    &lt;li id=&quot;RNbX&quot;&gt;delete_order&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;yOgu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;n7Hg&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;описание функций:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;yhvv&quot;&gt;
    &lt;li id=&quot;TIel&quot;&gt;api_version&lt;/li&gt;
    &lt;ol id=&quot;9pp9&quot;&gt;
      &lt;li id=&quot;2UFy&quot;&gt;возвращает версию api&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;PlUA&quot;&gt;get_pairs&lt;/li&gt;
    &lt;ol id=&quot;D2bW&quot;&gt;
      &lt;li id=&quot;9de5&quot;&gt;возвращает монеты и информацию про них&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;7Xby&quot;&gt;check_coin&lt;/li&gt;
    &lt;ol id=&quot;IXLI&quot;&gt;
      &lt;li id=&quot;0Nsp&quot;&gt;optional - [coin]&lt;/li&gt;
      &lt;li id=&quot;P0Og&quot;&gt;возвращает информацию про монету&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;MdO2&quot;&gt;series&lt;/li&gt;
    &lt;ol id=&quot;S4V3&quot;&gt;
      &lt;li id=&quot;j6fS&quot;&gt;optional - [coin, startdate, enddate, period, time]&lt;/li&gt;
      &lt;li id=&quot;9kaY&quot;&gt;возвращает количество покупок\продаж монеты за определенный период&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;m370&quot;&gt;fiat_available&lt;/li&gt;
    &lt;ol id=&quot;8aZH&quot;&gt;
      &lt;li id=&quot;gs5l&quot;&gt;возвращает доступные валюты для покупок монет&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;csJC&quot;&gt;crypto_available&lt;/li&gt;
    &lt;ol id=&quot;uDkL&quot;&gt;
      &lt;li id=&quot;FYFt&quot;&gt;возвращает доступные монеты для покупок&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;RtwU&quot;&gt;rates_fiat&lt;/li&gt;
    &lt;ol id=&quot;nsmx&quot;&gt;
      &lt;li id=&quot;Km4O&quot;&gt;optional - [cryptocurrency, fiatcurrency]&lt;/li&gt;
      &lt;li id=&quot;yr7C&quot;&gt;возвращает оценку(покупок?)&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;rteq&quot;&gt;rate_crypto&lt;/li&gt;
    &lt;ol id=&quot;N4RL&quot;&gt;
      &lt;li id=&quot;x5OM&quot;&gt;optional - [base, quote]&lt;/li&gt;
      &lt;li id=&quot;GuIj&quot;&gt;возвращает оценку монет&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;LnEi&quot;&gt;my_account&lt;/li&gt;
    &lt;ol id=&quot;ppEM&quot;&gt;
      &lt;li id=&quot;xKTr&quot;&gt;возвращает ваш аккаунт(биржа)&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;q8Xw&quot;&gt;create_order&lt;/li&gt;
    &lt;ol id=&quot;CmAC&quot;&gt;
      &lt;li id=&quot;520H&quot;&gt;optional - [coin, type, executeType, amount, currency]&lt;/li&gt;
      &lt;li id=&quot;whyE&quot;&gt;возвращает данные про созданные ордера&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;5Gxb&quot;&gt;my_orders&lt;/li&gt;
    &lt;ol id=&quot;zUw8&quot;&gt;
      &lt;li id=&quot;Wglg&quot;&gt;optional - [limit, offset, onlyactive]&lt;/li&gt;
      &lt;li id=&quot;U9tq&quot;&gt;возвращает все твои  ордеры&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;SlzS&quot;&gt;get_order&lt;/li&gt;
    &lt;ol id=&quot;d4Lp&quot;&gt;
      &lt;li id=&quot;qxz5&quot;&gt;optional - [id]&lt;/li&gt;
      &lt;li id=&quot;qNGw&quot;&gt;возвращает твой конкретный ордер&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;eTJI&quot;&gt;delete_order&lt;/li&gt;
    &lt;ol id=&quot;UXuD&quot;&gt;
      &lt;li id=&quot;S98O&quot;&gt;optional - [id]&lt;/li&gt;
      &lt;li id=&quot;0jsH&quot;&gt;возвращает информацию про удаленные&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;4dyy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;PQdj&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Примеры:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ossN&quot;&gt;1. check_coin&lt;/p&gt;
  &lt;pre id=&quot;OAWM&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.check_coin(coin=&amp;quot;SCALE-TONCOIN&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;n6VW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fXnx&quot;&gt;2. series&lt;/p&gt;
  &lt;pre id=&quot;zNlb&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.series(coin=&amp;quot;SCALE-TONCOIN&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;0lOz&quot;&gt;обратите внимание на [startdate, enddate, period, time] мы их не вызываем, так как у каждого уже есть свое значение&lt;/p&gt;
  &lt;pre id=&quot;Mcfn&quot; data-lang=&quot;python&quot;&gt;startdate = &amp;quot;2023-05-25T12:43:44&amp;quot;
enddate = &amp;quot;2023-05-25T20:43:44&amp;quot;
period = 5
time = &amp;quot;minute&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;RE17&quot;&gt;startdate  - дата и время с  которого будем просматривать серию(покупок и продаж) монет&lt;/p&gt;
  &lt;p id=&quot;KjqU&quot;&gt;enddate - дата и время ДО которого будем просматривать серию(покупок и продаж) монет&lt;/p&gt;
  &lt;p id=&quot;ZOFD&quot;&gt;period - доступные числа: {minute: [5, 15,30], hour: [1, 2, 5, 12], day: [1, 2, 3, 5, 10], month: [1, 2, 3, 5]}&lt;/p&gt;
  &lt;p id=&quot;hzEW&quot;&gt;time - уточнение: [minute, hour, day, month]&lt;/p&gt;
  &lt;p id=&quot;wH6V&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gG3w&quot;&gt;теперь используем это:&lt;/p&gt;
  &lt;pre id=&quot;4gnj&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.series(coin=&amp;quot;SCALE-TONCOIN&amp;quot;,
                     startdate = &amp;quot;2023-05-25T12:43:44&amp;quot;,
                     enddate = &amp;quot;2023-05-25T20:43:44&amp;quot;,
                     period = 5,
                     time = &amp;quot;minute&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;6OFl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CwKa&quot;&gt;3. fiat_available&lt;/p&gt;
  &lt;pre id=&quot;SP0X&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.fiat_available()
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;zhyn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0aEP&quot;&gt;4. crypto_available&lt;/p&gt;
  &lt;pre id=&quot;PZDq&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.crypto_available()
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;7sk7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ht6d&quot;&gt;5. rates_fiat&lt;/p&gt;
  &lt;pre id=&quot;K8OY&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.rates_fiat()
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;ZsiB&quot;&gt;обратите внимание на [cryptocurrency, fiatcurrency] мы их не вызываем, так как у каждого уже есть свое значение:&lt;/p&gt;
  &lt;pre id=&quot;IrTV&quot; data-lang=&quot;python&quot;&gt;cryptocurrency=&amp;quot;TONCOIN&amp;quot;
fiatcurrency=&amp;quot;USD&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;OW3m&quot;&gt;чтобы узнать верность [cryptocurrency, fiatcurrency] мы можем использовать:&lt;/p&gt;
  &lt;pre id=&quot;STAw&quot;&gt;app.fiat_available()
app.crypto_available()&lt;/pre&gt;
  &lt;p id=&quot;mAo4&quot;&gt;теперь используем это:&lt;/p&gt;
  &lt;pre id=&quot;vdxP&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.rates_fiat(cryptocurrency=&amp;quot;TONCOIN&amp;quot;, fiatcurrency=&amp;quot;USD&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;elZM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JzcS&quot;&gt;6. rate_crypto&lt;/p&gt;
  &lt;pre id=&quot;1PcI&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.rate_crypto()
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;X6ks&quot;&gt;обратите внимание на [base, quote] мы их не вызываем, так как у каждого уже есть свое значение:&lt;/p&gt;
  &lt;pre id=&quot;wcEZ&quot; data-lang=&quot;python&quot;&gt;base=&amp;quot;SCALE&amp;quot;
quote=&amp;quot;TONCOIN&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;QAa9&quot;&gt;чтобы узнать верность [cryptocurrency, fiatcurrency] мы можем использовать:&lt;/p&gt;
  &lt;pre id=&quot;skX2&quot;&gt;app.fiat_available()
app.crypto_available()&lt;/pre&gt;
  &lt;p id=&quot;9TL3&quot;&gt;теперь используем это:&lt;/p&gt;
  &lt;pre id=&quot;Xuw6&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.rate_crypto(base=&amp;quot;SCALE&amp;quot;, quote=&amp;quot;TONCOIN&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;ukNu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;b2Q5&quot;&gt;7. my_account&lt;/p&gt;
  &lt;pre id=&quot;WpvT&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.my_account()
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;LsQB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ib7E&quot;&gt;8. create_order&lt;/p&gt;
  &lt;pre id=&quot;VgUY&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client

data = {
&amp;quot;coin&amp;quot;: &amp;quot;SCALE-TONCOIN&amp;quot;, #монета
&amp;quot;type&amp;quot;: &amp;quot;SELL&amp;quot;, # продаем нашу монету SCALE-TONCOIN
&amp;quot;executeType&amp;quot;: &amp;quot;LIMIT&amp;quot;, #исполняющий тип
&amp;quot;amount&amp;quot;: 100, # колво
&amp;quot;currency&amp;quot;: &amp;quot;SCALE&amp;quot; #валюта в крипте
}
app = Trade_Client()
responce = app.create_order(data=data)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;vp1r&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FXfG&quot;&gt;9. my_orders&lt;/p&gt;
  &lt;pre id=&quot;0tvI&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.my_orders()
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;0FVk&quot;&gt;уже назначено(можно и не трогать это):&lt;/p&gt;
  &lt;pre id=&quot;Q3Nc&quot; data-lang=&quot;python&quot;&gt;limit=100
offset=0
onlyactive=True&lt;/pre&gt;
  &lt;p id=&quot;tUi0&quot;&gt;offset - от&lt;/p&gt;
  &lt;p id=&quot;xU4X&quot;&gt;limit - до&lt;/p&gt;
  &lt;p id=&quot;Xo66&quot;&gt;onlyactive - показывать лишь активные(False - показывать лишь не активные)&lt;/p&gt;
  &lt;p id=&quot;rmTd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;EbFI&quot;&gt;пример:&lt;/p&gt;
  &lt;pre id=&quot;p37S&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.my_orders(limit=100, offset=0, onlyactive=True)
print(responce)&lt;/pre&gt;
  &lt;p id=&quot;ShQX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yIKl&quot;&gt;10. get_order&lt;/p&gt;
  &lt;pre id=&quot;0AgD&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.get_order(id=&amp;quot;твой айди&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;blockquote id=&quot;0oQI&quot;&gt;мы получаем айди через my_orders&lt;/blockquote&gt;
  &lt;p id=&quot;c7jd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UgR5&quot;&gt;11. delete_order&lt;/p&gt;
  &lt;pre id=&quot;MpWm&quot; data-lang=&quot;python&quot;&gt;from api_Rocket import Trade_Client
app = Trade_Client()
responce = app.delete_order(id=&amp;quot;твой айди&amp;quot;)
print(responce)&lt;/pre&gt;
  &lt;blockquote id=&quot;RWcC&quot;&gt;мы получаем айди через my_orders&lt;/blockquote&gt;

</content></entry><entry><id>redpiartestver:easy_legit</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/easy_legit?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>easy_legit</title><published>2023-05-12T10:21:03.175Z</published><updated>2023-05-12T11:57:57.963Z</updated><summary type="html">чтобы скачать с pypi:</summary><content type="html">
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#RUhi&quot;&gt;Установка&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#lcuy&quot;&gt;функции&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;h2 id=&quot;RUhi&quot;&gt;Установка&lt;/h2&gt;
  &lt;p id=&quot;LW9i&quot;&gt;чтобы скачать с pypi:&lt;/p&gt;
  &lt;pre id=&quot;gQJv&quot;&gt;покачто не доступно&lt;/pre&gt;
  &lt;p id=&quot;GpbT&quot;&gt;скачайте нашу библиотеку с официального канала:&lt;/p&gt;
  &lt;p id=&quot;jN6Z&quot;&gt;&lt;a href=&quot;https://t.me/BotesforTelegram&quot; target=&quot;_blank&quot;&gt;https://t.me/BotesforTelegram&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;FgXR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JqbY&quot;&gt;потом зайдите в официального бота:&lt;/p&gt;
  &lt;p id=&quot;NFLJ&quot;&gt;&lt;a href=&quot;https://t.me/createsecurity_el_keyRobot&quot; target=&quot;_blank&quot;&gt;https://t.me/createsecurity_el_keyRobot&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;tnAE&quot;&gt;и создайте ключ - активации, после пишем код проверки:&lt;/p&gt;
  &lt;pre id=&quot;xV1F&quot; data-lang=&quot;python&quot;&gt;import easy_legit
app = aesy_legit.Legit(key=&amp;quot;your key&amp;quot;)
print(app.get_day(mode=&amp;quot;data&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;mwAP&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;lcuy&quot;&gt;функции&lt;/h2&gt;
  &lt;p id=&quot;RkeF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;AQqm&quot;&gt;translated()&lt;/p&gt;
  &lt;pre id=&quot;0W4T&quot; data-lang=&quot;python&quot;&gt;import easy_legit
app = aesy_legit.Legit(key=&amp;quot;your key&amp;quot;)
print(app.translated(text=&amp;quot;text&amp;quot;, country=&amp;quot;ru&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;ub08&quot;&gt;опции:&lt;/p&gt;
  &lt;ul id=&quot;owZ9&quot;&gt;
    &lt;li id=&quot;puv9&quot;&gt;text - текст который нужно перевести&lt;/li&gt;
    &lt;li id=&quot;o1xN&quot;&gt;country - страна на какой язык будем переводить&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zEXB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ekXm&quot;&gt;json_format()&lt;/p&gt;
  &lt;pre id=&quot;7kh7&quot; data-lang=&quot;python&quot;&gt;import easy_legit
data_to_save = {
&amp;quot;name&amp;quot;: None
}
app = aesy_legit.Legit(key=&amp;quot;your key&amp;quot;)
print(app.json_format(json_file=&amp;quot;file.json&amp;quot;, data=data_to_save, mode=&amp;quot;save&amp;quot;)
#load mod
print(app.json_format(json_file=&amp;quot;file.json&amp;quot;, mode=&amp;quot;load&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;pZzW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lfQe&quot;&gt;опции:&lt;/p&gt;
  &lt;ul id=&quot;drH2&quot;&gt;
    &lt;li id=&quot;QVuP&quot;&gt;json_file - имя вашего будущего/существующего файла&lt;/li&gt;
    &lt;li id=&quot;1IKJ&quot;&gt;data - данные в формате dict которые будут записываться в файл&lt;/li&gt;
    &lt;li id=&quot;DTl1&quot;&gt;mode - мод работы, load - загрузить, save - сохранить&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;RQnm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VVlN&quot;&gt;get_day()&lt;/p&gt;
  &lt;pre id=&quot;gBSD&quot; data-lang=&quot;python&quot;&gt;import easy_legit
app = aesy_legit.Legit(key=&amp;quot;your key&amp;quot;)
print(app.get_day(mode=&amp;quot;data&amp;quot;))
#time mod
print(app.get_day(mode=&amp;quot;time&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;vaHS&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9ODc&quot;&gt;опции:&lt;/p&gt;
  &lt;ul id=&quot;S9IN&quot;&gt;
    &lt;li id=&quot;nSVX&quot;&gt;mode - мод работы, data - показывает текущую дату, time - показывает текущее время&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uEnS&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lgDs&quot;&gt;dict_editor()&lt;/p&gt;
  &lt;pre id=&quot;Ur0f&quot; data-lang=&quot;python&quot;&gt;import easy_legit
app = aesy_legit.Legit(key=&amp;quot;your key&amp;quot;)
print(app.dict_editor(
name=[&amp;quot;name1&amp;quot;, &amp;quot;name2&amp;quot;],
data=[&amp;quot;data1&amp;quot;, &amp;quot;data2&amp;quot;],
mode=&amp;quot;w&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;27qV&quot;&gt;опции:&lt;/p&gt;
  &lt;ul id=&quot;VJhN&quot;&gt;
    &lt;li id=&quot;DzhT&quot;&gt;name - заглавление наших переменных&lt;/li&gt;
    &lt;li id=&quot;Dn0K&quot;&gt;data - дата для каждой переменной&lt;/li&gt;
    &lt;li id=&quot;9K7R&quot;&gt;mode - мод работы, w - сохраняет(и данные остаются до перезапуска скрипта), r - загружает данные которые были заранее сохранены через w&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;aOpW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;crCZ&quot;&gt;image_check()&lt;/p&gt;
  &lt;pre id=&quot;pdPM&quot; data-lang=&quot;python&quot;&gt;import easy_legit
app = aesy_legit.Legit(key=&amp;quot;your key&amp;quot;)
print(app.image_check(image=&amp;quot;image.png&amp;quot;, mode=&amp;quot;text&amp;quot;))&lt;/pre&gt;
  &lt;p id=&quot;SD5z&quot;&gt;опции:&lt;/p&gt;
  &lt;ul id=&quot;5Mth&quot;&gt;
    &lt;li id=&quot;RjWO&quot;&gt;image - ваше изображение для обработки&lt;/li&gt;
    &lt;li id=&quot;qvaU&quot;&gt;mode - мод работы, text - распознает текст с цифрами, numbers - распознает лишь цифры&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>redpiartestver:Api_Rocket</id><link rel="alternate" type="text/html" href="https://teletype.in/@redpiartestver/Api_Rocket?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=redpiartestver"></link><title>Аpi_Rocket</title><published>2023-03-02T18:15:00.721Z</published><updated>2023-03-02T18:15:00.721Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/27/93/27934840-11fc-41c1-a54f-6079e68a76a9.png"></media:thumbnail><summary type="html">[0] Раздели</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;iqTk&quot;&gt;
      &lt;li id=&quot;rh00&quot;&gt;Версия: 1.0.0&lt;/li&gt;
      &lt;li id=&quot;lqtH&quot;&gt;Функционал: 5/24&lt;/li&gt;
      &lt;li id=&quot;6fvr&quot;&gt;ТГ канал: &lt;a href=&quot;https://t.me/BotesForTelegram&quot; target=&quot;_blank&quot;&gt;https://t.me/BotesForTelegram&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;EsAy&quot; data-align=&quot;center&quot;&gt;[0] Раздели&lt;/p&gt;
    &lt;ol id=&quot;i32X&quot;&gt;
      &lt;li id=&quot;hMrj&quot;&gt;Установка&lt;/li&gt;
      &lt;li id=&quot;dymw&quot;&gt;Команды&lt;/li&gt;
      &lt;li id=&quot;qlMY&quot;&gt;Примеры&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NuBr&quot; data-align=&quot;center&quot;&gt;[1] Установка&lt;/p&gt;
    &lt;p id=&quot;BdTK&quot;&gt;[1] Cпособ:&lt;/p&gt;
    &lt;p id=&quot;o00D&quot;&gt;Скачиваем нашу библиотеку командой &amp;quot;pip install api-Rocket&amp;quot;, потом ознакомляемся с документацией)&lt;/p&gt;
    &lt;p id=&quot;Z5HS&quot;&gt;чтобы подключить нашу библиотеку пишем:&lt;br /&gt;&lt;/p&gt;
    &lt;pre id=&quot;BRaA&quot; data-lang=&quot;python&quot;&gt;import api_Rocket
app = api_Rocket.Client(token=&amp;quot;your token&amp;quot;)
#получаем версию самого апи
ver = app.api_version()
print(ver)&lt;/pre&gt;
    &lt;p id=&quot;4vkx&quot;&gt;как получить токен?&lt;/p&gt;
    &lt;p id=&quot;cQVg&quot;&gt;заходим в телеграмм бота &amp;quot;@tonRocketBot&amp;quot;, пишем &amp;quot;/start&amp;quot; потом нажимаем на кнопку &amp;quot;Rocket Pay&amp;quot; следующая кнопка &amp;quot;Создать&amp;quot; после создания нажимаем кнопку &amp;quot;API Token&amp;quot;.&lt;/p&gt;
    &lt;p id=&quot;1a0Q&quot;&gt;&lt;/p&gt;
    &lt;p id=&quot;kHg5&quot;&gt;[2] способ:&lt;/p&gt;
    &lt;p id=&quot;k1HW&quot;&gt;Комментарий: Гитхаб покачто не валид)&lt;/p&gt;
    &lt;p id=&quot;941Z&quot;&gt;Скачиваем нашу библиотеку с гитхаба, потом снова же ознакомляемся с документацией)&lt;/p&gt;
    &lt;p id=&quot;gesE&quot;&gt;чтобы подключить нашу библиотеку делаем так:&lt;/p&gt;
    &lt;p id=&quot;3wL3&quot;&gt;данные из архива помещаете в свою папку со скриптом, дальше так же как и в прошлом варианте&lt;/p&gt;
    &lt;pre id=&quot;qCLH&quot; data-lang=&quot;python&quot;&gt;import api_Rocket
app = api_Rocket.Client(token=&amp;quot;your token&amp;quot;)
#получаем версию самого апи
ver = app.api_version()
print(ver)&lt;/pre&gt;
    &lt;p id=&quot;mH9D&quot;&gt;повторюсь:&lt;/p&gt;
    &lt;p id=&quot;iDMx&quot;&gt;как получить токен?&lt;/p&gt;
    &lt;p id=&quot;fb4z&quot;&gt;заходим в телеграмм бота &amp;quot;@tonRocketBot&amp;quot;, пишем &amp;quot;/start&amp;quot; потом нажимаем на кнопку &amp;quot;Rocket Pay&amp;quot; следующая кнопка &amp;quot;Создать&amp;quot; после создания нажимаем кнопку &amp;quot;API Token&amp;quot;.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NOuZ&quot; data-align=&quot;center&quot;&gt;[2] Команды&lt;/p&gt;
    &lt;p id=&quot;hTzP&quot;&gt;Чтобы получить версию:&lt;/p&gt;
    &lt;pre id=&quot;hidT&quot; data-lang=&quot;python&quot;&gt;api_version()
#возвращает {version: 3.2.1}&lt;/pre&gt;
    &lt;p id=&quot;kCGu&quot;&gt;Чтобы получить информацию про ваш кошелек:&lt;/p&gt;
    &lt;pre id=&quot;5uUm&quot; data-lang=&quot;python&quot;&gt;info()
#возвращает данные про ваш кошелек&lt;/pre&gt;
    &lt;p id=&quot;B9MM&quot;&gt;Чтобы перевести валюту на другой кошелек:&lt;/p&gt;
    &lt;pre id=&quot;hAJQ&quot; data-lang=&quot;python&quot;&gt;transfer(data=data)
#возвращает данные о платеже&lt;/pre&gt;
    &lt;p id=&quot;1Mrh&quot;&gt;Чтобы создать мульти чек:&lt;/p&gt;
    &lt;pre id=&quot;OM2R&quot; data-lang=&quot;python&quot;&gt;create_multi_Cheques(data=data)
#возвращает данные про чек, получаете веб ссылку
#постите ее в канал/группу, и мульти чек будет работать)&lt;/pre&gt;
    &lt;p id=&quot;vxKQ&quot;&gt;Чтобы посмотреть свои мульти чеки:&lt;/p&gt;
    &lt;p id=&quot;17kU&quot;&gt;[1] Вариант&lt;/p&gt;
    &lt;pre id=&quot;AXiv&quot; data-lang=&quot;python&quot;&gt;check_multi_Cheques() #по умолчанию limit=100 offset=0
#возвращает все ваши мульти чеки&lt;/pre&gt;
    &lt;p id=&quot;LkBN&quot;&gt;[2] Вариант&lt;/p&gt;
    &lt;pre id=&quot;bnhT&quot; data-lang=&quot;python&quot;&gt;check_multi_Cheques(limit=100, offset=0)
#возвращает все ваши мульти чеки до лимита&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;tSIs&quot; data-align=&quot;center&quot;&gt;[3] Примеры&lt;/p&gt;
    &lt;p id=&quot;Tx7a&quot;&gt;Всего будет 5 примеров, остальные примеры я сделаю на гитхаб)&lt;/p&gt;
    &lt;p id=&quot;Uu4M&quot;&gt;[1] Пример&lt;/p&gt;
    &lt;pre id=&quot;nxvs&quot; data-lang=&quot;python&quot;&gt;import api_Rocket as api
app = api.Client(token=&amp;quot;your token&amp;quot;)

#получаем версию апи
ver = app.api_version()
print(ver)&lt;/pre&gt;
    &lt;p id=&quot;1ji5&quot;&gt;[2] Пример&lt;/p&gt;
    &lt;pre id=&quot;vyMF&quot; data-lang=&quot;python&quot;&gt;import api_Rocket as api
app = api.Client(token=&amp;quot;your token&amp;quot;)

#получаем информацию про ваш кошелек
info = app.info()
print(info)&lt;/pre&gt;
    &lt;p id=&quot;6KJk&quot;&gt;[3] Пример&lt;/p&gt;
    &lt;pre id=&quot;wMFz&quot; data-lang=&quot;python&quot;&gt;import api_Rocket as api
app = api.Client(token=&amp;quot;your token&amp;quot;)

data = {
  &amp;quot;userid&amp;quot;: 123456789, #Телеграм айди получателя
  &amp;quot;currency&amp;quot;: &amp;quot;TONCOIN&amp;quot;, #Валюта
  &amp;quot;amount&amp;quot;: 0.5, #кол-во передачи
  &amp;quot;comment&amp;quot;: &amp;quot;You the best bro)&amp;quot; #обычный комментарий)
}

#отправляем на другой кошелек по юзер айди
tranfer = app.transfer(data=data)
print(transfer)
#возвращает данные про перевод&lt;/pre&gt;
    &lt;p id=&quot;TV3G&quot;&gt;[4] пример&lt;/p&gt;
    &lt;p id=&quot;JKBx&quot;&gt;(есть некая проблема, мы ее стараемся решить)&lt;/p&gt;
    &lt;pre id=&quot;wvIt&quot; data-lang=&quot;python&quot;&gt;import api_Rocket as api
app = api.Client(token=&amp;quot;your token&amp;quot;)

data = {
  &amp;quot;currency&amp;quot;: &amp;quot;TONCOIN&amp;quot;,
  &amp;quot;chequePerUser&amp;quot;: 0.005, #цена за одного юзера
  &amp;quot;usersNumber&amp;quot;: 10, #колво активаций
  &amp;quot;refProgram&amp;quot;: 1, #если человек приглосит одного пользователя то он сможет использовать чек
  &amp;quot;password&amp;quot;: &amp;quot;psw&amp;quot; #пароль на чек
}

multi = app.create_multi_Cheques(data=data)
print(multi)
#возвращает данные про создание мульти чека&lt;/pre&gt;
    &lt;p id=&quot;QJWf&quot;&gt;[5] пример&lt;/p&gt;
    &lt;pre id=&quot;a500&quot; data-lang=&quot;python&quot;&gt;import api_Rocket as api
app = api.Client(token=&amp;quot;your token&amp;quot;)

check = app.check_multi_Cheques()
print(check)

#or

check = app.check_multi_Cheques(limit=100, offset=0)
print(check)
#возвращает данные про все ваши мулти чеки&lt;/pre&gt;
    &lt;p id=&quot;p1iw&quot;&gt;[дополнительно] пример&lt;/p&gt;
    &lt;pre id=&quot;di1C&quot; data-lang=&quot;python&quot;&gt;import api_Rocket as api
app = api.Client(token=&amp;quot;your token&amp;quot;)

ver = app.api_version()

geting = ver.get(&amp;quot;version&amp;quot;)
print(geting)
#мы можем получать отдельную информацию через get)&lt;/pre&gt;
  &lt;/section&gt;

</content></entry></feed>