Сначала защитите вход, потом настраивайте цены
С первого дня криптогруппа привлекает фальшивых администраторов, ссылки на аирдропы и аккаунты, выдающие себя за поддержку. Поэтому начинать нужно с модерации. Добавьте бота BotLaunch в свою группу Telegram с правами администратора и включите модули в веб-панели. Тариф Free включает один канал с базовой модерацией, CAPTCHA и защитой от спама. Starter за $15 в месяц предлагает полный набор инструментов модерации с предупреждениями и блокировками. Защита от мошенничества указана в тарифе Pro за $39 в месяц.
Действуйте в таком порядке: CAPTCHA для новых участников, затем фильтр ссылок, затем защита от массовых атак. После этого закрепите сообщение о том, что ваши администраторы никогда не пишут участникам первыми. Ни один модуль не напишет его за вас, а именно на него участники будут ссылаться, когда появится фальшивый администратор.
Команды для просмотра цен и ценовые уведомления
Когда уведомления о ценах токенов включены, участник вводит /price btc и получает текущую цену в долларах США и изменение за 24 часа. Команда /topcoins выводит десять крупнейших монет по рыночной капитализации. Данные поступают из CoinGecko.
Уведомления каждый настраивает для себя. Участник вводит /alert BTC above 80000, /alert ETH below 2000, /alert SOL change 5 для изменения на пять процентов за 24 часа в любую сторону или /alert BTC crosses 80000 для пересечения уровня в любом направлении. Каждое уведомление срабатывает один раз, после чего удаляется. Команда /alerts показывает активные уведомления участника, а лимит по умолчанию составляет 20 уведомлений на человека. Есть и личный список отслеживания: /addwatch, /watchlist и /removewatch.
Заранее объясните участникам две вещи. Бот проверяет условия уведомлений каждые пять минут, поэтому сообщение может прийти через несколько минут после достижения уровня, а резкий скачок с возвратом между проверками может остаться незамеченным. Кроме того, уведомление публикуется в группе, а не отправляется в личные сообщения, поэтому договоритесь о правилах до того, как чат заполнится уведомлениями о чужих ценовых уровнях.
Для просмотра газа и кошельков нужен ваш ключ Etherscan
Три команды получают данные из Etherscan, и для всех нужен бесплатный API-ключ Etherscan, который вы как администратор добавляете в настройки модуля. Без него бот отвечает сообщением с просьбой указать ключ. Создайте ключ до того, как объявите участникам о командах.
- /gas показывает безопасную, рекомендуемую и быструю цену газа в gwei, а также рекомендуемую базовую комиссию для сети, выбранной в настройках. По умолчанию используется Ethereum.
- /gasalert below 15 или /gasalert above 30 задаёт личное уведомление о цене газа. Каждый участник может настроить до десяти таких уведомлений. Цена газа проверяется каждые пять минут. Уведомление срабатывает один раз при каждом пересечении уровня и снова становится активным, когда цена газа возвращается на прежнюю сторону порога. Команда /mygasalerts выводит их список.
- /wallet с адресом, начинающимся на 0x, показывает баланс нативной монеты на этом адресе в выбранной сети.
Некоторые сети не входят в бесплатный тариф Etherscan. В таком случае бот сообщает, что нужно перейти на платный тариф Etherscan. Он не возвращает пустой ответ.
Проверки держателей и NFT дают отчёты, а не управляют доступом
Эти возможности администраторы чаще всего понимают неверно, поэтому разберём, что именно делают команды.
/holders с адресом контракта показывает общее число держателей и пять крупнейших держателей с их долями от общего предложения, отмечая адреса контрактов и заблокированные адреса. Бот предупреждает, если пяти крупнейшим держателям принадлежит половина предложения или больше. Он также показывает, помечен ли токен как honeypot, открыт ли исходный код и каковы налоги на покупку и продажу. Данные поступают из GoPlus и охватывают Ethereum, BSC и Polygon. Команда позволяет посмотреть данные, когда кто-то отправляет адрес контракта в чат. Это не окончательное заключение и не рекомендация.
В панели управления можно опубликовать требования к держателям, например минимальный баланс вашего токена. Бот выводит их под справкой по команде /holders. Он не сверяет с ними балансы участников и никого не удаляет.
/nftcheck с адресом кошелька и контрактом коллекции просматривает последние 100 переводов NFT на этот кошелёк и подсчитывает токены, полученные из указанной коллекции. С тех пор токены могли перевести на другой адрес, поэтому кошелёк, с которого NFT продали вчера, всё ещё может отображаться как владеющий ими. Если в панели управления добавить коллекции с минимальным количеством токенов, команда /nftcheck только с адресом кошелька проверит их все и для каждой укажет, выполнено ли требование, вместе с заданным вами названием роли. Сама роль автоматически не назначается. Это делает администратор.
Отправленный в чат адрес ничего не доказывает о том, кому он принадлежит. Для подтверждения нужна подпись: участник отправляет /connectwallet со своим адресом, подписывает короткое сообщение, которое возвращает бот, и отправляет подпись через /verifywallet. После этого адрес связывается с аккаунтом участника в этой группе, а команда /mywallet показывает его.
Как предоставлять привилегии держателям
На практике предоставление привилегии только держателям выглядит так:
- Участник подтверждает владение кошельком с помощью подписи.
- Администратор выполняет /nftcheck для этого адреса.
- Администратор вручную назначает роль в Telegram или предоставляет доступ.
- Администратор повторяет проверку с выбранной вами периодичностью, поскольку состав активов меняется.
Это медленнее автоматической проверки доступа. Зато понятно, что именно проверили и когда, и вы можете объяснить каждое решение участнику, который об этом спросит.
Что рассказать участникам о данных
Прямо скажите, что бот только показывает общедоступные данные. Цены поступают от поставщика рыночных данных, цена газа и балансы из обозревателя блокчейна, а сведения о держателях из сервиса данных о безопасности. Эти данные ничего не предсказывают и не указывают, что покупать или продавать. Добавьте эту фразу в то же закреплённое сообщение, где описано правило общения с администраторами.
Полный список модулей доступен на странице модулей, а подробности о тарифах на странице тарифов.