сколько стоит разработать tg-mini app? (ч. 1)
летом прошлого года мне пришла идея реализовать тот самый ВМогиле из вк в формате мини-аппки в телеграме
задача, как оказалось, была нетривиальная, поскольку в процессе разработки вылезло огромное количество нюансов, которые нужно было учитывать для корректной работы игры, ведь, несмотря на простоту идеи (закапывать друзей и рандомных игроков в тг), на бэкенде игры пришлось реализовывать огромное количество проверок с математическими формулами (например, сколько энергии у игрока накопилось, прежде чем он может делать новый подкоп, учитывая оружие игрока и "защиту" противника в виде оградки), а также большое количество оптимизационных моментов с использованием кэширования некоторых значений и других технических нюансов
оригинальная ВМогиле была дырявой из-за того, что игроки, зная айди других игроков, через внутренние эндпоинты игры могли наносить урон игрокам, которым они его наносить не могли (например, противников не было в списке друзей или в открытом мире): и это простительно, ведь ВМогиле делалась на стеке расцвета игр вк, поэтому с технической точки зрения там нельзя было сильно разгуляться
поэтому в нашей игре очень хотелось доставить похожий соревновательный опыт, но и чтобы она не была подвержена уязвимостям
после недолгих раздумий мы с товарищем начали разработку: он занимался клиентской частью (непосредственно тем, что игрок видит, заходя в игру), а я — всем остальным (бэкенд, инфраструктура, аналитика и др.)
понятное дело, что ни товарищ, ни я рисовать не умели (да и не хотели), поэтому мы нашли талантливую художницу, которая поставляла нам ассеты, а мы уже вклеивали их в игру. по мере того как игра развивалась, перед нами также появилась необходимость и в ui/ux — нужно было продумывать интерфейс, менюшки, а также составлять дизайн в figma для ускорения разработки в клиентской части. с этой работой также прекрасно справился наш дизайнер
примерно в то же время на горизонте замаячил Not Contest, посвящённый играм в телеграме, и мы подумали: крутяк, у нас есть все шансы взять призовые!
по вечерам, после основной работы, на протяжении нескольких месяцев мы пилили игру, не покладая рук, чтобы успеть засабмитить её в надлежащем качестве
конкурс прошёл, но, как оказалось, жюри нужна была красивая картинка в чёрной палитре, поэтому мы просто продолжили билдить, не забрав ни одного призового (к слову, нам до сих пор неясны критерии оценивания, да и имелись вопросы к оцениванию в принципе — а было ли оно вообще?)
продолжение следует(я в отпуске)
летом прошлого года мне пришла идея реализовать тот самый ВМогиле из вк в формате мини-аппки в телеграме
задача, как оказалось, была нетривиальная, поскольку в процессе разработки вылезло огромное количество нюансов, которые нужно было учитывать для корректной работы игры, ведь, несмотря на простоту идеи (закапывать друзей и рандомных игроков в тг), на бэкенде игры пришлось реализовывать огромное количество проверок с математическими формулами (например, сколько энергии у игрока накопилось, прежде чем он может делать новый подкоп, учитывая оружие игрока и "защиту" противника в виде оградки), а также большое количество оптимизационных моментов с использованием кэширования некоторых значений и других технических нюансов
оригинальная ВМогиле была дырявой из-за того, что игроки, зная айди других игроков, через внутренние эндпоинты игры могли наносить урон игрокам, которым они его наносить не могли (например, противников не было в списке друзей или в открытом мире): и это простительно, ведь ВМогиле делалась на стеке расцвета игр вк, поэтому с технической точки зрения там нельзя было сильно разгуляться
поэтому в нашей игре очень хотелось доставить похожий соревновательный опыт, но и чтобы она не была подвержена уязвимостям
после недолгих раздумий мы с товарищем начали разработку: он занимался клиентской частью (непосредственно тем, что игрок видит, заходя в игру), а я — всем остальным (бэкенд, инфраструктура, аналитика и др.)
понятное дело, что ни товарищ, ни я рисовать не умели (да и не хотели), поэтому мы нашли талантливую художницу, которая поставляла нам ассеты, а мы уже вклеивали их в игру. по мере того как игра развивалась, перед нами также появилась необходимость и в ui/ux — нужно было продумывать интерфейс, менюшки, а также составлять дизайн в figma для ускорения разработки в клиентской части. с этой работой также прекрасно справился наш дизайнер
примерно в то же время на горизонте замаячил Not Contest, посвящённый играм в телеграме, и мы подумали: крутяк, у нас есть все шансы взять призовые!
по вечерам, после основной работы, на протяжении нескольких месяцев мы пилили игру, не покладая рук, чтобы успеть засабмитить её в надлежащем качестве
конкурс прошёл, но, как оказалось, жюри нужна была красивая картинка в чёрной палитре, поэтому мы просто продолжили билдить, не забрав ни одного призового (к слову, нам до сих пор неясны критерии оценивания, да и имелись вопросы к оцениванию в принципе — а было ли оно вообще?)
продолжение следует
❤16💯9🏆9🤔2
сколько стоит разработать tg-mini app? (ч. 2)
давайте немного поговорим, о каких технологиях идёт речь и что мы использовали в процессе реализации своей игры
бэкенд:
1. fastapi с деплоем через gunicorn с uvicorn-воркерами (по воркеру на каждое ядро процессора) — в качестве основного api, в котором происходили все подсчёты и была сосредоточена основная логика
2. celery-воркеры для ежедневных работ по подсчёту закопанных/уничтоженных игроков в игре и распределению наград
3. postgresql в качестве базы данных. примечательно, что изначально я выносил бизнес-логику нанесения урона и всех мат. вычислений на уровень кода (в fastapi), но потом понял, что с таким подходом io вызовов к базе данных будет слишком много, а это заметно влияет на производительность. с помощью тулзы для нагрузочного тестирования (k6) я написал пару скриптов, с помощью которых можно было замерить производительность приложения при большом кол-ве клиентов. выяснил, что при моём подходе лучшим вариантом было бы вынести подсчёт большинства значений на уровень базы данных — туда, где данные уже есть, и где можно быстро делать вычисления без лишних io. поэтому начал переносить код из приложения в процедуры на уровне postgresql, что заметно ускорило работу приложения
4. redis в качестве кэша. очень полезная штука в разработке игры, ведь туда можно пихать разные объекты для быстрого доступа. например, проблему с проверкой на то, может ли текущий игрок атаковать другого, я решил именно с помощью кэширования — ведь при каждом хите мне не нужно было ходить в базу (что является дорогой операцией), а достаточно было заглянуть в быстрый кэш за инфой, можно ли атаковать того или иного игрока
5. rabbitmq — брокер сообщений для celery. по сути, это очередь задач, которые должны забирать celery-воркеры
6. superset — отличный инструмент для анализа данных. в нём строил дашборды, чтобы смотреть статистику по закапываниям, ежедневным чекинам, самым покупаемым предметам и т.д.
фронтенд:
1. приложение на vite
инфраструктура:
1. 2 выделенных сервера на hetzner (по ~50 евро/мес каждый) на продакшн + 1 shared vcpu (30 евро/мес) для тестового окружения. мной было принято решение разделить бэкенд на два сервера, чтобы при большой нагрузке ресурсы одной части не забирали ресурсы другой. то есть один сервер отвечал за масштабирование инстансов fastapi и их работу, а другой — за базу данных
2. haproxy для балансировки трафика между api и базой данных, и pgbouncer как connection pooler, чтобы минимизировать кол-во подключений к самой бд. эта прослойка позволяет держать стабильную нагрузку на бд даже при высоком онлайне
3. github actions для сборки тест/прод-окружения — чтобы вручную не ходить на сервер и не пересобирать приложение после обновлений, я написал пайплайны, которые по коммиту делают всё автоматически
4. bunny cdn — довольно дешёвый сервис для быстрой доставки контента
5. cloudflare — edge-прокси для бэкенда. в основном нужен для защиты от ddos, ssl termination и скрытия ip-адресов серверов, чтобы не палиться и не давать возможность направить ddos напрямую
6. nginx — реверс-прокси со встроенным балансировщиком, но уже на стороне сервера. выступает в роли "определителя" того, какой из контейнеров должен обработать входящий запрос из интернета
бот:
тут всё по классике — aiogram на вебхуках. примечательно, что изначально я делал long-polling, так как не знал о том, можно ли скейлить инстансы ботов. оказалось — можно, как раз если деплоить бота на вебхуках в связке с реверс-прокси и балансировщиком (nginx). в боте находится гайд по игре, а также в нём можно узнать свой прогресс и получать алерты из игры о том, что тебя закопали или сломали памятник
понятное дело, что все это было в контейнерах, аккуратно упакованное в несколько docker-compose для более удобного менджемента на разных серверах
вроде ничего не забыл :)
продолжение следует
ps. я вернулся из отпуска, и скоро начинаю писать софт, который, надеюсь, очень вам понравится
давайте немного поговорим, о каких технологиях идёт речь и что мы использовали в процессе реализации своей игры
бэкенд:
1. fastapi с деплоем через gunicorn с uvicorn-воркерами (по воркеру на каждое ядро процессора) — в качестве основного api, в котором происходили все подсчёты и была сосредоточена основная логика
2. celery-воркеры для ежедневных работ по подсчёту закопанных/уничтоженных игроков в игре и распределению наград
3. postgresql в качестве базы данных. примечательно, что изначально я выносил бизнес-логику нанесения урона и всех мат. вычислений на уровень кода (в fastapi), но потом понял, что с таким подходом io вызовов к базе данных будет слишком много, а это заметно влияет на производительность. с помощью тулзы для нагрузочного тестирования (k6) я написал пару скриптов, с помощью которых можно было замерить производительность приложения при большом кол-ве клиентов. выяснил, что при моём подходе лучшим вариантом было бы вынести подсчёт большинства значений на уровень базы данных — туда, где данные уже есть, и где можно быстро делать вычисления без лишних io. поэтому начал переносить код из приложения в процедуры на уровне postgresql, что заметно ускорило работу приложения
4. redis в качестве кэша. очень полезная штука в разработке игры, ведь туда можно пихать разные объекты для быстрого доступа. например, проблему с проверкой на то, может ли текущий игрок атаковать другого, я решил именно с помощью кэширования — ведь при каждом хите мне не нужно было ходить в базу (что является дорогой операцией), а достаточно было заглянуть в быстрый кэш за инфой, можно ли атаковать того или иного игрока
5. rabbitmq — брокер сообщений для celery. по сути, это очередь задач, которые должны забирать celery-воркеры
6. superset — отличный инструмент для анализа данных. в нём строил дашборды, чтобы смотреть статистику по закапываниям, ежедневным чекинам, самым покупаемым предметам и т.д.
фронтенд:
1. приложение на vite
инфраструктура:
1. 2 выделенных сервера на hetzner (по ~50 евро/мес каждый) на продакшн + 1 shared vcpu (30 евро/мес) для тестового окружения. мной было принято решение разделить бэкенд на два сервера, чтобы при большой нагрузке ресурсы одной части не забирали ресурсы другой. то есть один сервер отвечал за масштабирование инстансов fastapi и их работу, а другой — за базу данных
2. haproxy для балансировки трафика между api и базой данных, и pgbouncer как connection pooler, чтобы минимизировать кол-во подключений к самой бд. эта прослойка позволяет держать стабильную нагрузку на бд даже при высоком онлайне
3. github actions для сборки тест/прод-окружения — чтобы вручную не ходить на сервер и не пересобирать приложение после обновлений, я написал пайплайны, которые по коммиту делают всё автоматически
4. bunny cdn — довольно дешёвый сервис для быстрой доставки контента
5. cloudflare — edge-прокси для бэкенда. в основном нужен для защиты от ddos, ssl termination и скрытия ip-адресов серверов, чтобы не палиться и не давать возможность направить ddos напрямую
6. nginx — реверс-прокси со встроенным балансировщиком, но уже на стороне сервера. выступает в роли "определителя" того, какой из контейнеров должен обработать входящий запрос из интернета
бот:
тут всё по классике — aiogram на вебхуках. примечательно, что изначально я делал long-polling, так как не знал о том, можно ли скейлить инстансы ботов. оказалось — можно, как раз если деплоить бота на вебхуках в связке с реверс-прокси и балансировщиком (nginx). в боте находится гайд по игре, а также в нём можно узнать свой прогресс и получать алерты из игры о том, что тебя закопали или сломали памятник
понятное дело, что все это было в контейнерах, аккуратно упакованное в несколько docker-compose для более удобного менджемента на разных серверах
вроде ничего не забыл :)
продолжение следует
ps. я вернулся из отпуска, и скоро начинаю писать софт, который, надеюсь, очень вам понравится
6❤16💯9🏆8🤩1
[not found] software
ждёте?
заходите через Guest
Fight for cosmetic unlocks and NFT traits in Duels on TON!
ну если это не уникализация стикеров, то я тогда не знаю, что там еще может быть
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5❤2
[not found] software
примечательно, что, как заметил подписчик, это клон Clash of Orbs от тех же Elympics, только с пингвинячими ассетами
😁3
steam и not games: аналогии стратегий заработков (ч. 1)
на вчерашней презентации было много сравнений зарождающейся экосистемы внутри тг и всем известного продукта Габена.
я, в свою очередь, предлагаю немного окунуться в "темки", которые так раздули MCAP упомянутых CS, TF2 и других игр в Steam, чтобы немного дать понять, что нас ждёт в тг(если в будущем всё сложится)
1. скам
тут всё понятно: откровенный обман игроков с целью наживы. вариантов реализаций — уйма
в моё время процветал youhack, где за пару косарей можно было заказать "рулетку" для скинов. выглядело всё неплохо: крутой домен типа cs-roulette.com, красивый сайт и, казалось, огромная активность с лудкой скинов, где за мизерный шанс ставки ссаного USP-S с полевых испытаний "можно было" выиграть крутой AK-47 азимов
и всё вроде бы круто, но в чём подвох?
находили лоха с непустым инвентарём, добавляли в друзья и писали: "брат, помоги, у меня скины в рулетке застряли, не могу вывести — там 6 драгонлоров, 19 бабочек и ещё нефритовый стержень в заднице. давай ты туда зайдёшь, за меня их выведешь, а я тебе один драгонлор отдам?"
и лох заходил на сайт и видел, что да, действительно, скины у него застряли. скамер (владелец рулетки) "переводил" скины на счёт жертвы на сайте, жертва с потными ладошками пыталась вывести скины, и вот незадача: чтобы вывести скины из рулетки, нужно немного "депнуть" своих. жертва отправляет свои скины на сайт, после чего ловушка захлопывается, а в чате steam друг уже и не друг вовсе
помимо таких самописных "рулеток", народ скамился ещё и о фейковые сайты с репутацией (клоны steamrep).
меня лично заскамил какой-то козёл, когда я, играя в team fortress 2 на badlands, случайно достал из ящика кепку на скаута с пузырями. не прошло и минуты, как уже нашёлся потенциальный покупатель. слово за слово, мне, тогдашнему школьнику, цена в 8 биг-тейсти за кепку показалась справедливой, поэтому я с удовольствием согласился на сделку. чел был иностранцем, поэтому своего гаранта из вк я предложить ему не мог. как хорошо было, когда он скинул мне ссылку на свой тред с +rep на сайте — можно доверять, подумал я, у меня ведь такого нет. отправил ему кепку и тут же отлетел в блок. странно, подумал я, и после 5 минут ресёрча понял, что сайт с репутацией — фейковый
2. шаркинг
был такой софт — hatler. за условные 500 рублей/мес можно было сканировать инвентари людей в стиме, причём глубину поиска можно было выставлять самостоятельно — нужны были только steam api ключи, которых можно было нафармить, создав пару десятков акков в стиме
в этой софтине нужно было указать игру, глубину поиска профилей (кол-во профилей росло по экспоненте в зависимости от выставленной глубины), steam api ключи и профиль игрока, с которого ты бы хотел начать поиск. на выходе у тебя был список профилей с "дорогими" шмотками. дальше — дело наживное: добавить в друзья и купить дорогую шмотку за бесценок (благо тогда цен предметов в инвентаре не было). особенно прибыльным тогда был H1Z1 — много людей уже играли в игру, позже забросили, а хайп на баттл-роялы только появился. по итогу владельцы реально не знали цен на свои предметы, зато их знали мы, и выкупали условные токсик перчатки стоимостью $150 за пару ключей из CS. обман? как посмотреть. скам? ну что вы — все согласны с условием сделки, просто у кого-то не было достаточно информации
на вчерашней презентации было много сравнений зарождающейся экосистемы внутри тг и всем известного продукта Габена.
я, в свою очередь, предлагаю немного окунуться в "темки", которые так раздули MCAP упомянутых CS, TF2 и других игр в Steam, чтобы немного дать понять, что нас ждёт в тг(если в будущем всё сложится)
1. скам
тут всё понятно: откровенный обман игроков с целью наживы. вариантов реализаций — уйма
в моё время процветал youhack, где за пару косарей можно было заказать "рулетку" для скинов. выглядело всё неплохо: крутой домен типа cs-roulette.com, красивый сайт и, казалось, огромная активность с лудкой скинов, где за мизерный шанс ставки ссаного USP-S с полевых испытаний "можно было" выиграть крутой AK-47 азимов
и всё вроде бы круто, но в чём подвох?
находили лоха с непустым инвентарём, добавляли в друзья и писали: "брат, помоги, у меня скины в рулетке застряли, не могу вывести — там 6 драгонлоров, 19 бабочек и ещё нефритовый стержень в заднице. давай ты туда зайдёшь, за меня их выведешь, а я тебе один драгонлор отдам?"
и лох заходил на сайт и видел, что да, действительно, скины у него застряли. скамер (владелец рулетки) "переводил" скины на счёт жертвы на сайте, жертва с потными ладошками пыталась вывести скины, и вот незадача: чтобы вывести скины из рулетки, нужно немного "депнуть" своих. жертва отправляет свои скины на сайт, после чего ловушка захлопывается, а в чате steam друг уже и не друг вовсе
помимо таких самописных "рулеток", народ скамился ещё и о фейковые сайты с репутацией (клоны steamrep).
меня лично заскамил какой-то козёл, когда я, играя в team fortress 2 на badlands, случайно достал из ящика кепку на скаута с пузырями. не прошло и минуты, как уже нашёлся потенциальный покупатель. слово за слово, мне, тогдашнему школьнику, цена в 8 биг-тейсти за кепку показалась справедливой, поэтому я с удовольствием согласился на сделку. чел был иностранцем, поэтому своего гаранта из вк я предложить ему не мог. как хорошо было, когда он скинул мне ссылку на свой тред с +rep на сайте — можно доверять, подумал я, у меня ведь такого нет. отправил ему кепку и тут же отлетел в блок. странно, подумал я, и после 5 минут ресёрча понял, что сайт с репутацией — фейковый
2. шаркинг
был такой софт — hatler. за условные 500 рублей/мес можно было сканировать инвентари людей в стиме, причём глубину поиска можно было выставлять самостоятельно — нужны были только steam api ключи, которых можно было нафармить, создав пару десятков акков в стиме
в этой софтине нужно было указать игру, глубину поиска профилей (кол-во профилей росло по экспоненте в зависимости от выставленной глубины), steam api ключи и профиль игрока, с которого ты бы хотел начать поиск. на выходе у тебя был список профилей с "дорогими" шмотками. дальше — дело наживное: добавить в друзья и купить дорогую шмотку за бесценок (благо тогда цен предметов в инвентаре не было). особенно прибыльным тогда был H1Z1 — много людей уже играли в игру, позже забросили, а хайп на баттл-роялы только появился. по итогу владельцы реально не знали цен на свои предметы, зато их знали мы, и выкупали условные токсик перчатки стоимостью $150 за пару ключей из CS. обман? как посмотреть. скам? ну что вы — все согласны с условием сделки, просто у кого-то не было достаточно информации
❤9🤩4💯4
steam и not games: аналогии стратегий заработков (ч. 2)
3. дюп
самое простое из того, что можно было делать. покупался дорогой инвентарь в CS, покупались прокси и впн. с компьютера друга и левого профиля в чат нужно было отправить "подозрительную" ссылку — обычно ссылку на рандомный файл в дропбоксе. с аккаунта "жертвы" нужно было обязательно прожать эту ссылку, после чего отправить все имеющиеся скины на профиль "мошенника". скины быстро продавались по рынку на сайтах по трейдингу, после чего "жертва" писала в поддержку стима с мольбой о помощи: "помогите, меня попросили проголосовать за соседскую собаку, я кликнул, а потом у меня пропали все скины". добрый Габен с барской руки возвращал скины с вероятностью 90%, а "жертва" могла продать их уже во второй раз
простые x2 на любой сайз, каждый мог
4. трейд
самая обычная торговля скинами. прибыль относительная: покупаешь дешевле, продаешь подороже. backpack.tf и csgolounge.com были на пике.
был ещё один сайт под названием tf2outpost.com, где за ключи из TF2 можно было покупать гифты игр в стиме. раньше эти гифты были незаблокированы под регионом и были "глобальными", то есть, купив гифт с игрой в СНГ, его можно было активировать в США. на этой простой истине фармилось огромное количество денег, ведь ключи из TF2 можно было купить у местных барыг за киви-рубли, потом купить гифты на аутпосте, и с довольной рожей продавать эти гифты на g2a. время — золотое. помню, что я тогда написал один из своих первых софтов на джаве — программа автоматически регала временные почтовые ящики, затем я вручную отправлял гифты на эти почты, туда приходила ссылка, а скрипт потом эти ссылки парсил. на выходе получался список ссылок на игры-гифты steam, которые уже и продавались на g2a.com. деньги капали на webmoney, а про налоги 17-летние пиздюки ничего не знали...
--
что уже есть в тг?
1. скам - есть. дай только повод. чаще всего встречается в отс-сделках с левыми гарантами
2. шаркинг - есть. прибыльно? хз. пока что коммьюнити подарков очень небольшое, все всё примерно знают, особенно имея при себе @FlooriusMaximusBot
3. дюп - нет. по крайней мере, в классическом его понимании. зато есть рефанд звёзд :)
4. трейд - гифты есть, предметов нет. пока
забавно, что некоторые из перечисленных пунктов уже реально присутствуют в том или ином виде в телеграм. но с большой силой приходит и большая ответственность — справится ли not games с вопросом репутации пользователей или, может быть, это идейка для реализации чего-то своего? поживём — увидим
есть что-то еще интересное, о чем не написал? го в комменты 👇
3. дюп
самое простое из того, что можно было делать. покупался дорогой инвентарь в CS, покупались прокси и впн. с компьютера друга и левого профиля в чат нужно было отправить "подозрительную" ссылку — обычно ссылку на рандомный файл в дропбоксе. с аккаунта "жертвы" нужно было обязательно прожать эту ссылку, после чего отправить все имеющиеся скины на профиль "мошенника". скины быстро продавались по рынку на сайтах по трейдингу, после чего "жертва" писала в поддержку стима с мольбой о помощи: "помогите, меня попросили проголосовать за соседскую собаку, я кликнул, а потом у меня пропали все скины". добрый Габен с барской руки возвращал скины с вероятностью 90%, а "жертва" могла продать их уже во второй раз
простые x2 на любой сайз, каждый мог
4. трейд
самая обычная торговля скинами. прибыль относительная: покупаешь дешевле, продаешь подороже. backpack.tf и csgolounge.com были на пике.
был ещё один сайт под названием tf2outpost.com, где за ключи из TF2 можно было покупать гифты игр в стиме. раньше эти гифты были незаблокированы под регионом и были "глобальными", то есть, купив гифт с игрой в СНГ, его можно было активировать в США. на этой простой истине фармилось огромное количество денег, ведь ключи из TF2 можно было купить у местных барыг за киви-рубли, потом купить гифты на аутпосте, и с довольной рожей продавать эти гифты на g2a. время — золотое. помню, что я тогда написал один из своих первых софтов на джаве — программа автоматически регала временные почтовые ящики, затем я вручную отправлял гифты на эти почты, туда приходила ссылка, а скрипт потом эти ссылки парсил. на выходе получался список ссылок на игры-гифты steam, которые уже и продавались на g2a.com. деньги капали на webmoney, а про налоги 17-летние пиздюки ничего не знали...
--
что уже есть в тг?
1. скам - есть. дай только повод. чаще всего встречается в отс-сделках с левыми гарантами
2. шаркинг - есть. прибыльно? хз. пока что коммьюнити подарков очень небольшое, все всё примерно знают, особенно имея при себе @FlooriusMaximusBot
3. дюп - нет. по крайней мере, в классическом его понимании. зато есть рефанд звёзд :)
4. трейд - гифты есть, предметов нет. пока
забавно, что некоторые из перечисленных пунктов уже реально присутствуют в том или ином виде в телеграм. но с большой силой приходит и большая ответственность — справится ли not games с вопросом репутации пользователей или, может быть, это идейка для реализации чего-то своего? поживём — увидим
есть что-то еще интересное, о чем не написал? го в комменты 👇
❤16🤩5😁2
ЛЮБИТЕЛЯМ СТИКЕРОВ ПРИГОТОВИТЬСЯ
tl;dr: я сделал автоматизированного гаранта для сделок по стикерам с доской объявлений и минимальной комиссией - @otc_auto_bot
-------------------
эту неделю я усердно пыхтел над новым софтом в семействе @not_found_software и, наконец, готов представить его публике
@otc_auto_bot - первый автоматизированный гарант с доской объявлений и модулем репутации
основные фишки:
- прозрачная статусная модель, похожая на опыт P2P-сделок CEX-бирж
- не нужно искать по чатам контрагента для того, чтобы купить/продать желаемый стикер - все это можно сделать внутри бота: для этого есть удобная доска объявлений с фильтрами и сортировкой по коллекциям и стикерпакам
- отсутствие бота-релеера (хранителя стикеров): все стикеры переходят напрямую от одного пользователя к другому, нет никакой уязвимой к блокировке/бану третьей стороны, и не нужно отправлять никакие суммы ни на какие кошельки, чтобы начать торговать
- минимальная комиссия на сделки - 5%
- автоматизированный escrow-контракт для выплат покупателю и наград за сделки рефералов
- встроенный модуль репутации пользователей с отзывами о завершенных сделках и информацией о торгуемых объёмах - позволяет понять покупателю, стоит ли инициировать сделку с продавцом
- удобный менеджмент активных/поставленных на паузу/завершенных сделок с историей покупок и продаж
- поддержка (через форму) при застрявших сделках и решения споров в случае недобросовестных контрагентов
бонусом:
- предусмотрена реферальная программа: 1% от суммы сделок всех продаж будет автоматически переводиться на кошелек пригласившего - навсегда
- для платных подписчиков @FlooriusMaximusBot также предусмотрена сниженная комиссия - 4% вместо 5%. информация о подписке обновляется в реал-тайме
полезные ссылки:
@otc_auto - официальный канал с анонсами
@otc_auto_created - созданные сделки
@otc_auto_finished - завершённые сделки
@otc_auto_chat - форум для общения и публикаций на продажу (также там есть обновляемый топик с флорами стикеров)
-------------------
повторюсь: я сделал очень большой упор на учет пользовательской репутации, которая будет учитываться в следующих продуктах (а возможно и не только моих), поэтому choose your side wisely
-------------------
подписывайтесь на @otc_auto, пользуйтесь @otc_auto_bot, а я желаю вам хорошей торговли!
СДЕЛАЕМ СТИКЕРЫ ВЕЛИКИМИ СНОВА!
tl;dr: я сделал автоматизированного гаранта для сделок по стикерам с доской объявлений и минимальной комиссией - @otc_auto_bot
-------------------
эту неделю я усердно пыхтел над новым софтом в семействе @not_found_software и, наконец, готов представить его публике
@otc_auto_bot - первый автоматизированный гарант с доской объявлений и модулем репутации
основные фишки:
- прозрачная статусная модель, похожая на опыт P2P-сделок CEX-бирж
- не нужно искать по чатам контрагента для того, чтобы купить/продать желаемый стикер - все это можно сделать внутри бота: для этого есть удобная доска объявлений с фильтрами и сортировкой по коллекциям и стикерпакам
- отсутствие бота-релеера (хранителя стикеров): все стикеры переходят напрямую от одного пользователя к другому, нет никакой уязвимой к блокировке/бану третьей стороны, и не нужно отправлять никакие суммы ни на какие кошельки, чтобы начать торговать
- минимальная комиссия на сделки - 5%
- автоматизированный escrow-контракт для выплат покупателю и наград за сделки рефералов
- встроенный модуль репутации пользователей с отзывами о завершенных сделках и информацией о торгуемых объёмах - позволяет понять покупателю, стоит ли инициировать сделку с продавцом
- удобный менеджмент активных/поставленных на паузу/завершенных сделок с историей покупок и продаж
- поддержка (через форму) при застрявших сделках и решения споров в случае недобросовестных контрагентов
бонусом:
- предусмотрена реферальная программа: 1% от суммы сделок всех продаж будет автоматически переводиться на кошелек пригласившего - навсегда
- для платных подписчиков @FlooriusMaximusBot также предусмотрена сниженная комиссия - 4% вместо 5%. информация о подписке обновляется в реал-тайме
полезные ссылки:
@otc_auto - официальный канал с анонсами
@otc_auto_created - созданные сделки
@otc_auto_finished - завершённые сделки
@otc_auto_chat - форум для общения и публикаций на продажу (также там есть обновляемый топик с флорами стикеров)
-------------------
повторюсь: я сделал очень большой упор на учет пользовательской репутации, которая будет учитываться в следующих продуктах (а возможно и не только моих), поэтому choose your side wisely
-------------------
подписывайтесь на @otc_auto, пользуйтесь @otc_auto_bot, а я желаю вам хорошей торговли!
СДЕЛАЕМ СТИКЕРЫ ВЕЛИКИМИ СНОВА!
❤13🤩8🏆6
[OTC] AUTO 🦅
прим.: если товара у продавца в наличии нет, покупатель может прожать "Предмета нет!". Это немедленное изменение репутации в худшую строну для продавца, и потенциальное изменение репутации в худшую сторону для покупателя (в случае ложного репорта о неналичии товара).
будьте внимательны: проверяйте наличие паков перед тем, как инициировать сделку. если пака нет, прожимайте "Предмета нет!"
при наличии 3 и более репортов сделка автоматически отменяется, а создатель сделки попадает под мониторинг
именно так билдится репутация
при наличии 3 и более репортов сделка автоматически отменяется, а создатель сделки попадает под мониторинг
именно так билдится репутация
❤9🏆8💯4
Forwarded from [OTC] AUTO 🦅
неплохое начало!
немного статистики о сделках со стикерами в @otc_auto_bot менее, чем за сутки:
- было опубликовано более 300 объявлений на доске продаж
- присоединилось более 500 трейдеров
- самая крупная сделка: Pudgy Penguins Blue Pengu #13 за 137.55 TON от участников @clubigloo!
со своей стороны я пофиксил несколько критичных моментов, а именно:
- проблемы с локалью при сделках участников, имеющих разные языки
- улучшен P2P-флоу сделок для подтверждения действий - случайно тыкнуть теперь будет сложно
- добавил увеличенные награды со сделок рефералов для партнеров (2%)
- добавил уменьшенную комиссии на торговлю для участников стикер-клубов (4%)
скоро будет:
- автоматическая проверка наличия тех или иных стикерпаков у продавцов (пока что нужно быть предельно внимательным и проверять их наличие перед началом сделки)
- аукционы на стикеры
напоминаю, что у нас есть канал @otc_auto_created, где публикуются созданные объявления на продажу, а также в самом @otc_auto_bot есть удобная доска объявлений с фильтрами и сортировкой по интересующим коллекциям!
немного статистики о сделках со стикерами в @otc_auto_bot менее, чем за сутки:
- было опубликовано более 300 объявлений на доске продаж
- присоединилось более 500 трейдеров
- самая крупная сделка: Pudgy Penguins Blue Pengu #13 за 137.55 TON от участников @clubigloo!
со своей стороны я пофиксил несколько критичных моментов, а именно:
- проблемы с локалью при сделках участников, имеющих разные языки
- улучшен P2P-флоу сделок для подтверждения действий - случайно тыкнуть теперь будет сложно
- добавил увеличенные награды со сделок рефералов для партнеров (2%)
- добавил уменьшенную комиссии на торговлю для участников стикер-клубов (4%)
скоро будет:
- автоматическая проверка наличия тех или иных стикерпаков у продавцов (пока что нужно быть предельно внимательным и проверять их наличие перед началом сделки)
- аукционы на стикеры
напоминаю, что у нас есть канал @otc_auto_created, где публикуются созданные объявления на продажу, а также в самом @otc_auto_bot есть удобная доска объявлений с фильтрами и сортировкой по интересующим коллекциям!
🔥6❤4🤩4
Forwarded from [OTC] AUTO 🦅
вас уже больше 1000! а сделок уже больше 500! крутяк ❤️
сегодня было несколько фиксов:
- теперь, если кто-то вовремя не оплатил сделку, или нажал, что оплатил, но на самом деле не оплатил (недобросовестный короче), то сделка не отменяется, а переносится снова в статус "СОЗДАНО"! чтобы вам, моим дорогим клиентам, меньше кнопок нужно было нажимать
- также в @otc_auto_created теперь публикуются посты со сделками и кнопкой для прямого перехода в сделку (чтобы немедленно начать сделку или ЗАРЕПОРТИТЬ НЕДОБРОСОВЕСТНОГО ЧЕЛОВЕКА🔫 )
всем удачной торговли!
сегодня было несколько фиксов:
- теперь, если кто-то вовремя не оплатил сделку, или нажал, что оплатил, но на самом деле не оплатил (недобросовестный короче), то сделка не отменяется, а переносится снова в статус "СОЗДАНО"! чтобы вам, моим дорогим клиентам, меньше кнопок нужно было нажимать
- также в @otc_auto_created теперь публикуются посты со сделками и кнопкой для прямого перехода в сделку (чтобы немедленно начать сделку или ЗАРЕПОРТИТЬ НЕДОБРОСОВЕСТНОГО ЧЕЛОВЕКА
всем удачной торговли!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🤩4🔥3
Forwarded from [OTC] Auto Updater Bot 🦖
DOGS OG Termidogtor - 210 TON
DOGS OG Not Cap - 192.4 TON
DOGS OG Witch - 157.5 TON
Ric Flair Ric Flair - 157.5 TON
Pudgy & Friends Pengu x Baby Shark - 138.32 TON
Pudgy Penguins Cool Blue Pengu - 114.45 TON
DOGS OG KFC - 99.75 TON
DOGS OG Duck - 87.36 TON
DOGS OG Frog Glasses - 84 TON
Flappy Birds Frost Flap - 72.8 TON
DOGS OG Sheikh - 70.35 TON
Not Pixel Cute pack - 54.59 TON
DOGS OG Ice Cream - 52.5 TON
Bored Stickers 3278 - 51.975 TON
Not Pixel Random memes - 46.8 TON
DOGS OG Princess - 46.2 TON
Pudgy Penguins Pengu CNY - 46.2 TON
DOGS OG Knitted Hat - 44.1 TON
Pudgy Penguins Blue Pengu - 44.1 TON
DOGS Rewards Silver bone - 36.75 TON
Bored Stickers 3151 - 32.55 TON
Bored Stickers 6527 - 32.55 TON
Bored Stickers 2092 - 31.5 TON
Not Pixel Tournament S1 - 31.5 TON
Bored Stickers CNY Board Ape 2092 - 30.45 TON
Bored Stickers 9780 - 26.25 TON
Lil Pudgys Lil Pudgys x Baby Shark - 25.2 TON
Flappy Birds Ruby Wings - 22.05 TON
Not Pixel Pixioznik - 21.525 TON
Flappy Birds Blue Wings - 21 TON
Not Pixel Smileface pack - 19.24 TON
Pudgy Penguins Pengu Valentines - 18.9 TON
DOGS OG Toast Bread - 15.75 TON
Bored Stickers 9765 - 13.65 TON
Flappy Birds Light Glide - 12.584 TON
Bored Stickers 4017 - 12.48 TON
Bored Stickers 5824 - 12.48 TON
Not Pixel Films memes - 12.48 TON
Bored Stickers 9287 - 12.075 TON
Not Pixel Retro Pixel - 10.5 TON
Not Pixel Diamond Pixel - 9.45 TON
BabyDoge Mememania - 8.445 TON
DOGS OG Orange Hat - 7.35 TON
Not Pixel Error Pixel - 7.35 TON
DOGS OG Sharky Dog - 6.3 TON
DOGS OG Viking - 6.3 TON
Not Pixel Vice Pixel - 6.3 TON
DOGS OG Diver - 5.25 TON
DOGS OG Gnome - 5.25 TON
SUNDOG TO THE SUN - 5.2 TON
DOGS OG Alien - 4.2 TON
DOGS OG King - 4.2 TON
DOGS OG Not Coin - 4.2 TON
Kudai NGMI - 4.2 TON
WAGMI HUB WAGMI AI AGENT - 3.675 TON
Kudai GMI - 3.338 TON
DOGS OG Baseball Cap - 3.15 TON
DOGS OG Dogtor - 3.15 TON
DOGS OG Gentleman - 3.15 TON
DOGS OG Sock Head - 3.15 TON
Cattea Life Cattea Chaos - 2.888 TON
DOGS OG Alumni - 2.625 TON
DOGS OG Anime Ears - 2.625 TON
DOGS OG Asterix - 2.625 TON
DOGS OG Baseball Bat - 2.625 TON
DOGS OG Bodyguard - 2.625 TON
DOGS OG Frog Hat - 2.625 TON
DOGS OG Green Hair - 2.625 TON
DOGS OG Jester - 2.625 TON
DOGS OG Nerd - 2.625 TON
DOGS OG Pilot - 2.625 TON
DOGS OG Scarf - 2.625 TON
DOGS OG Sherlock Holmes - 2.625 TON
DOGS OG Smile - 2.625 TON
DOGS OG Tank Driver - 2.625 TON
DOGS OG Tattoo Artist - 2.625 TON
DOGS OG Ushanka - 2.625 TON
DOGS OG Van Dogh - 2.625 TON
Lost Dogs Lost Memeries - 2.413 TON
Not Pixel SuperPixel - 2.331 TON
WAGMI HUB EGG & HAMMER - 2.205 TON
Not Pixel Pixanos - 2.1 TON
Lost Dogs Magic of the Way - 1.943 TON
DOGS OG Emo Boy - 1.575 TON
DOGS Rewards Full Dig - 1.575 TON
Not Pixel DOGS Pixel - 1.575 TON
Not Pixel MacPixel - 1.56 TON
DOGS OG Scary Eyes - 1.47 TON
Smeshariki Chamomile Valley - 1.456 TON
DOGS OG Hypnotist - 1.26 TON
Not Pixel Grass Pixel - 1.26 TON
DOGS OG Blue Eyes Hat - 1.05 TON
DOGS OG Cyclist - 1.05 TON
DOGS OG Dog Tyson - 1.05 TON
DOGS OG One Piece Sanji - 1.05 TON
DOGS OG Panama Hat - 1.05 TON
DOGS OG Toddler - 1.05 TON
DOGS OG Kamikaze - 0.998 TON
DOGS OG Cherry Glasses - 0.945 TON
DOGS OG Nose Glasses - 0.945 TON
DOGS OG Teletubby - 0.945 TON
DOGS OG Bow Tie - 0.84 TON
DOGS OG Robber - 0.84 TON
DOGS OG Strawberry Hat - 0.84 TON
Updated: 2025-05-05 17:15:00
@otc_auto_bot
DOGS OG Not Cap - 192.4 TON
DOGS OG Witch - 157.5 TON
Ric Flair Ric Flair - 157.5 TON
Pudgy & Friends Pengu x Baby Shark - 138.32 TON
Pudgy Penguins Cool Blue Pengu - 114.45 TON
DOGS OG KFC - 99.75 TON
DOGS OG Duck - 87.36 TON
DOGS OG Frog Glasses - 84 TON
Flappy Birds Frost Flap - 72.8 TON
DOGS OG Sheikh - 70.35 TON
Not Pixel Cute pack - 54.59 TON
DOGS OG Ice Cream - 52.5 TON
Bored Stickers 3278 - 51.975 TON
Not Pixel Random memes - 46.8 TON
DOGS OG Princess - 46.2 TON
Pudgy Penguins Pengu CNY - 46.2 TON
DOGS OG Knitted Hat - 44.1 TON
Pudgy Penguins Blue Pengu - 44.1 TON
DOGS Rewards Silver bone - 36.75 TON
Bored Stickers 3151 - 32.55 TON
Bored Stickers 6527 - 32.55 TON
Bored Stickers 2092 - 31.5 TON
Not Pixel Tournament S1 - 31.5 TON
Bored Stickers CNY Board Ape 2092 - 30.45 TON
Bored Stickers 9780 - 26.25 TON
Lil Pudgys Lil Pudgys x Baby Shark - 25.2 TON
Flappy Birds Ruby Wings - 22.05 TON
Not Pixel Pixioznik - 21.525 TON
Flappy Birds Blue Wings - 21 TON
Not Pixel Smileface pack - 19.24 TON
Pudgy Penguins Pengu Valentines - 18.9 TON
DOGS OG Toast Bread - 15.75 TON
Bored Stickers 9765 - 13.65 TON
Flappy Birds Light Glide - 12.584 TON
Bored Stickers 4017 - 12.48 TON
Bored Stickers 5824 - 12.48 TON
Not Pixel Films memes - 12.48 TON
Bored Stickers 9287 - 12.075 TON
Not Pixel Retro Pixel - 10.5 TON
Not Pixel Diamond Pixel - 9.45 TON
BabyDoge Mememania - 8.445 TON
DOGS OG Orange Hat - 7.35 TON
Not Pixel Error Pixel - 7.35 TON
DOGS OG Sharky Dog - 6.3 TON
DOGS OG Viking - 6.3 TON
Not Pixel Vice Pixel - 6.3 TON
DOGS OG Diver - 5.25 TON
DOGS OG Gnome - 5.25 TON
SUNDOG TO THE SUN - 5.2 TON
DOGS OG Alien - 4.2 TON
DOGS OG King - 4.2 TON
DOGS OG Not Coin - 4.2 TON
Kudai NGMI - 4.2 TON
WAGMI HUB WAGMI AI AGENT - 3.675 TON
Kudai GMI - 3.338 TON
DOGS OG Baseball Cap - 3.15 TON
DOGS OG Dogtor - 3.15 TON
DOGS OG Gentleman - 3.15 TON
DOGS OG Sock Head - 3.15 TON
Cattea Life Cattea Chaos - 2.888 TON
DOGS OG Alumni - 2.625 TON
DOGS OG Anime Ears - 2.625 TON
DOGS OG Asterix - 2.625 TON
DOGS OG Baseball Bat - 2.625 TON
DOGS OG Bodyguard - 2.625 TON
DOGS OG Frog Hat - 2.625 TON
DOGS OG Green Hair - 2.625 TON
DOGS OG Jester - 2.625 TON
DOGS OG Nerd - 2.625 TON
DOGS OG Pilot - 2.625 TON
DOGS OG Scarf - 2.625 TON
DOGS OG Sherlock Holmes - 2.625 TON
DOGS OG Smile - 2.625 TON
DOGS OG Tank Driver - 2.625 TON
DOGS OG Tattoo Artist - 2.625 TON
DOGS OG Ushanka - 2.625 TON
DOGS OG Van Dogh - 2.625 TON
Lost Dogs Lost Memeries - 2.413 TON
Not Pixel SuperPixel - 2.331 TON
WAGMI HUB EGG & HAMMER - 2.205 TON
Not Pixel Pixanos - 2.1 TON
Lost Dogs Magic of the Way - 1.943 TON
DOGS OG Emo Boy - 1.575 TON
DOGS Rewards Full Dig - 1.575 TON
Not Pixel DOGS Pixel - 1.575 TON
Not Pixel MacPixel - 1.56 TON
DOGS OG Scary Eyes - 1.47 TON
Smeshariki Chamomile Valley - 1.456 TON
DOGS OG Hypnotist - 1.26 TON
Not Pixel Grass Pixel - 1.26 TON
DOGS OG Blue Eyes Hat - 1.05 TON
DOGS OG Cyclist - 1.05 TON
DOGS OG Dog Tyson - 1.05 TON
DOGS OG One Piece Sanji - 1.05 TON
DOGS OG Panama Hat - 1.05 TON
DOGS OG Toddler - 1.05 TON
DOGS OG Kamikaze - 0.998 TON
DOGS OG Cherry Glasses - 0.945 TON
DOGS OG Nose Glasses - 0.945 TON
DOGS OG Teletubby - 0.945 TON
DOGS OG Bow Tie - 0.84 TON
DOGS OG Robber - 0.84 TON
DOGS OG Strawberry Hat - 0.84 TON
Updated: 2025-05-05 17:15:00
@otc_auto_bot
🔥7❤4🤩3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
в @otc_auto_bot появилась удобная аппка для просмотра сделок со стикерами 👀
🤩13❤9🔥8
Forwarded from [OTC] AUTO 🦅
как вы уже, наверное, знаете, вчера в @otc_auto_bot была добавлена вкладка Buy Offers - по сути это запросы на покупку стикеров: можно продать завалявшийся стикер по цене, предложенной покупателем - пользуйтесь (/create -> Купить, а также переключатель типа сделок в /stickers)! ❤️
также немного статистики:
> 1800 трейдеров
> 1000 активных предложений на продажу
> 40 активных запросов на покупку
> 130 завершённых сделок объёмом более 7000 TON!
и это всего за 5 дней!
спасибо!
(не забывайте следовать инструкциям бота 😣 )
также немного статистики:
> 1800 трейдеров
> 1000 активных предложений на продажу
> 40 активных запросов на покупку
> 130 завершённых сделок объёмом более 7000 TON!
и это всего за 5 дней!
спасибо!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥8🤩3
Forwarded from [OTC] AUTO 🦅
PROOF OF VOLUMES
в @otc_auto_bot появилась новая вкладка Stats, в которой можно смотреть статистику по объемам торгов (общие, по коллекциям, по стикерпакам) в режиме реального времени
с праздником всех!
в @otc_auto_bot появилась новая вкладка Stats, в которой можно смотреть статистику по объемам торгов (общие, по коллекциям, по стикерпакам) в режиме реального времени
с праздником всех!
❤8🔥7💯5
[not found] software
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2