Загрузка...
Dont be fooled | Telegram Reporters / Demolishers
Dec 28, 2024
Genxus
19,580
93
  1. Genxus
    Genxus Topic starter Dec 28, 2024 https://lolz.live/threads/8945240/ <- поиск поставщика симок 1257 Feb 11, 2024
    [IMG]

    [IMG]
    Приветствую!
    Думаю многие из вас видели кучу ботов по продаже различных услуг вроде продажи говнософта или манясносу :colobok_cool: . Прайсы у такого говна очень часто высокие. И сейчас же я вам покажу отличный пример подобного бота, который был вынут из аккаунта бомжа. Я разберу код бота и дам вам базовые советы, как делать нужно или не нужно.

    Приступим к разбору.


    Бот позиционировался как репортер на каналы с целью их удаления с телеграма.
    Начнем с того, что весь код бота написан в одном нахуй меин файле. Не делайте так.
    Разбивайте вашего бота на модули, хендлеры делайте в отдельных файлах.
    Это повысит читаемость вашего кода и также делает его удобным для модифицирования и починки в случае ошибок. Также база данных
    Для начала смотрим на охуеннейшие библиотеки телебоб :da:
    [IMG]

    Если вы хотите сделать своего бота, то умоляю вас, не используйте эту нищенскую синхронную библиотеку telebot. Это самая говнищная библиотека для управления ботами. А все потому, что она синхронная. В общих чертах это значит, что пока бот не обработает команду одного человека, другому человеку он не ответит. Это значит, что если у бота будет какое-то прерывание, или он будет перегружен, то он будет работать нестабильно. Вместо телебота используйте Aiogram. Просто разберитесь немного как эта библиотека работает, и у вас будет максимально стабильный и удобный бот

    Теперь посмотрим на следующую функцию, которая, как я полагаю, проверяет есть ли подписка у пользователя.


    [IMG]

    Здесь настолько много пиздеца, что это даже объяснить трудно. как минимум глобалки в функции. Это что вообще блядь такое?
    Никогда, слышите, НИКОГДА НЕ ИСПОЛЬЗУЙТЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ В ФУНКЦИЯХ.
    Никогда не используйте русский текст в ключах словарей, вы можете использовать кириллицу только в случаях, если это какой-то текст, который программа будет выводить на экран или же в комментариях к вашему коду.
    Едем дальше.


    [IMG]
    Здесь, как я полагаю, хранятся промокоды в боте. Не делайте так в меине. Как минимум создайте отдельный .py файл, где записаны все эти промокоды и в главном коде импортируйте просто из этого файла. Но лучше всего сделайте отдельную таблицу в базе данных. Это будет лучше и правильнее всего.

    [IMG]

    Не делайте так.
    Храните токен бота как минимум в config файле. Если вы сделали переменную channel_id, то это должно быть числовое значение, а не строка. Если у вас два канала, то храните все значения каналов хотя-бы в списке.

    [IMG]

    Здесь нахуя-то делается переменная "nah", которая нигде не используется. Принты тоже бесполезные. Вместо принтов для отладки используйте логгирование. Самая простая библиотека - logging. Это встроенная базовая библиотека. Более красивая и продвинутая библиотека - это loguru.

    Для добавления инлайн кнопок сделайте отдельную функцию. Не делайте этого в хендлере.
    [IMG]

    Опять блядские глобалки :catwait:

    [IMG]

    Нахуя делать такой цикл, если можно просто:

    Python
    for i in users:

    [IMG]

    Очередная неиспользуемая переменная и бесполезные принты непонятно-какой хуйни

    [IMG]

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


    [IMG]

    f строка которая нахуй не нужна, потому, что в нее никакие данные не вставляются. Очередная глобалка, очередные переменные, которые нигде не использованы :BrainCosmic:
    [IMG]

    Функции, которые делают ровно одно и то же. Зачем так делать?

    Прошу обратить внимание на названия переменных.
    Не используйте ебнутые названия для переменных. Особенно если переменная называется "ahyel" :facepalm:

    [IMG]

    И такого говна там очень много.
    [IMG]

    Невъебенная защита своего же канала от несуществующих жалоб :gomerhide:

    [IMG]

    "ЫЫЫ ГЛОБАЛКА ЩА НАЕБЕНЮ ГЛОБАЛОК БУДУ КРУТЫМ ПРАГРАМИСТОМ ЫЫЫ ГЛАБАЛКА ЫЫЫЫЫЫЫЫ :sigma: "


    [IMG]

    Крайне полезные комментарии к функции.
    Теперь посмотрим на сам функционал нашего невъебического сноса.

    [IMG]

    Чтобы сделать этот кал более читаемым, я отформатирую код.

    [IMG]

    В этом и заключается весь функционал "сноса". Для тех, кто не понял, бот тупо изменяет сообщение, в котором происходит имитация отправки жалоб. То есть блядь кроме визуальной поебени бот не делает тупо нихуя.
    Он по таймауту в 4, 2 и 0.6 секунд изменяет сообщение.
    (статья перезалил)
    Это мне напомнило скрипты на термуксе от индусов, в которых делалась строка загрузки. Там по таймауту через принт выводилось: "Loading 10%..." в них очищался экран, и через паузу обновлялся процент через print.
    По сути бот является наебом, он ничего не делает и не сделает. Разработчик этого говнища просто кидает своих пользователей на бабки :stoneebalo:

    [IMG]

    С таким же успехом вы можете побиться башкой об стену . Это принесет даже больше результата, чем эта поебень.
    Заметил то что на лолзе плохо работают картинки(9(

    Вывод

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

Comments

    1. XeWRsT
      XeWRsT Dec 28, 2024 Designer 21 Sep 12, 2022
      емае, спасиб что обьяснил, в тт постоянно попадались видео по типу "Забань канал друга xdxdxd", <3
       
    2. даня
      даня Dec 28, 2024 :peace::peace::peace::peace::peace: 15,135 Jan 13, 2020
      классная статья, мне понравилось. что-то наподобие видео снос цыганских домов
       
    3. Ximono
      Ximono Dec 29, 2024 продам рекламу в профиле | обнулён+всёруками:ehh: 1306 Mar 16, 2021
      грамотное объяснение кода приятно читать
       
    4. ЦарьОффтопа
      ЦарьОффтопа Dec 29, 2024 Реклама в профиле продаётся :sueta: 551 Feb 22, 2020
      статья для кодеров
       
      1. Genxus Topic starter
        ЦарьОффтопа, ну не только, ну и для людей которые думали купить себе школо-сносер тг :catwait:
    5. gonome
      Кто ж знает кто там что писал, адекватный джун или долбанутый синьор.
       
      1. View previous comments (1)
      2. Aisan
        даня, между тимлидом и богом
      3. etsuu
      4. Genxus Topic starter
        etsuu,
    6. EESTI
      EESTI Dec 30, 2024 Лучшая накрутка --> https://lolz.guru/threads/7558453/ 8272 Apr 20, 2022
      Полезно было, с функционала угарнул, спасибо
       
    7. квази
      квази Dec 30, 2024 говорит и показывает 6134 Aug 1, 2019
      если честно не понял но насчет школо доксеров согласен
       
      1. Genxus Topic starter
        квази, типы которые задоксили бабку через глаз абобика и представляют себя мастадонтами осинта
      2. квази
        Genxus, чтоооо ворк сват темки докс полиция страшно тролл фейс черепок черепок
      3. culse
        квази, докс доксбе бобик сносер бесплатны термукс
    8. Aisan
      Aisan Jan 1, 2025 Ничего не продаю и не создаю. Не пишите мне 15,755 Aug 26, 2020
      Ожидал увидеть нормальную статью, а увидел вот это :Rotvgovne:
      Поменял бы название темы на "обзор на ботов" или что-то подобное
       
      1. Genxus Topic starter
        Aisan, Я в этой статье показал на сколько плохи сносеры тг и тгк, что бы люди не отдавали пол царства за слепок пизды с гитхаба :ok_lol:
      2. Aisan
        Genxus, смешно то смешно, но название темы вообще не соответствует самой статье
      3. View the next comments
    9. sweetLZT
      sweetLZT Jan 3, 2025 ТГ каналы тут - https://lolz.live/threads/7533149/ 575 Aug 15, 2022
      Видно заморочился, объяснил все по факту , благодарю :yodaluv:
       
    10. Kote
      Kote Jan 3, 2025 :cat_nope: 6461 Jan 27, 2023
      в телеботе же можно асинхроность прикрутить
       
      1. Hollywood
        Kote, зачем ебаться, если есть аиограм
    11. форум
      Захотелось написать свой нормальный код после прочтения статьи :2011_like:
      Так сказать посмотрел на ошибки других, пора и самому учится
       
      1. View previous comments (1)
      2. форум
        Genxus, да я так для себя, спасибо :smile_love:
      3. Genxus Topic starter
        форум, если хочешь писать сносер то сноси с помощью сессий тг
      4. squids
        Genxus, снос через плацебо круче
    12. thecashmere
      Вот почему у одного кодера создать бота стоит 20$, а у другого 200$
       
    13. Сирия
      Сирия Jan 3, 2025 Моментальная покупка TRX - https://lolz.live/threads/8610296/ 7797 Sep 3, 2022
      выахывфаыа сука я щас уссусь ызавфвахыфапхфапыв
       
    14. NK_TRIPLLE
      Telebot в 2025...
      Глобалы имеет смысл использовать когда код не будет поддерживаться.
      Ибо в дальнейшем это будет ад с пересвайванием.
      Какой еблан придумал хранить промокоды в py файле, базы данных эти школокодеры не изучили.
      В целом отрефакторить нейронкой, как нехуй делать, но хули толку учить программировать ебланов которые латиницой русские слова пишут, нейминг уровня хуяк хуяк и готово сосите яйца.
      А вообще почему ты бомбишь, там человек даже не понимает, как правильно структуры данных использовать...
      Я таких повидал дохуя, иной раз заходишь в проект и быстрее будет переписать с 0 чем фиксить багованный велосипед который наговнокодили лишь бы быстрее закрыть заказ.
       
    15. Hollywood
      Hollywood Jan 3, 2025 э 20,032 Oct 28, 2020
      Крутая статья, но
      Убери вот это, снесут за выпрашивание симпатий
       
      1. Genxus Topic starter
    16. squids
      squids Jan 3, 2025 можете заказать разработку у меня, не ошибетесь 4631 May 6, 2019
      Я согласен почти со всеми тейками автора. Лично я считаю, что Telebot имеет право на жизнь как библиотека, чтобы учиться работать с Python. Представим, что вы только-только скачали IDE и не умеете кодить, думаете, что бы написать, чтобы это было не консольное приложение, а что-то крутое. В таком случае и используется Telebot. К Aiogram стоит переходить, когда знаете хотя бы азы работы с Python (в частности, асинхронки).

      Если мы говорим о коммерческих и просто серьёзных проектах, то тут безоговорочная победа Aiogram.
       
    17. LifeFounder
      LifeFounder Jan 4, 2025 //// 20,142 Sep 25, 2018
      Поугарал, так надо обучать)))
       
    18. ЗаложникОффтопа
      Нихуя не понял, но понял, что боты подобные калл, спасибо
       
    19. kernel
      kernel Jan 4, 2025 1661 Jul 24, 2021
      свою функцию выполняет же
       
      1. даня
        kernel, не выполняет же
      2. kernel
        даня, наебывает успешно
      3. даня
        kernel, базар вокзал
Loading...
Top