😇 Тестовые сервера Telegram (часть 2)
Отходим от рекламы и готовимся к следующей 🌻 В этом посте продолжу тему прошлого поста и объясняю про пользу тестовых серверов Telegram для программистов
Не забывайте подписываться на щитпост, там много интересного — например абуз пятерочки на лямы профита
🍑 В чем польза
При разработке юзерботов (User API) есть шанс, что аккаунт заморозят за флуд (FloodWait и подобное) и придется ждать некоторое время, чтобы ограничения сняли
Этой проблемы нет на тестовых серверах, так как лимиты там во много раз выше обычных. Аналогично и для TG ботов (Bot API), т.к. там тоже есть лимиты для некоторых действий
В общем это своеобразная песочница, в которой можно делать что угодно. Весь функционал API/MTProto доступен и даже есть некоторые особенности, упрощающие разработку
🤔 Нужные боты
Теперь про аккаунты ботов, которые есть в обычном TG и требуются для разработки. Начнем с сервисных:
@botfather нужен для создания ботов на API Telegram, работает аналогично оригиналу
@izpremiumbot тут можно бесплатно купить премиум или звезды для тестов, об это ниже
@izstripebot подключение платежки к ботам, тестовый Stripe
@SpamBot выводит информацию почему ваш аккаунт заблокировали
@asmico_verify_bot тут можно моментально получить/снять верификацию
@PremiumJoinBot принимает инвайты только от прем юзеров
@izmtproxy_bot тут создаются собственные прокси для доступа к TG
@Stickers здесь создаются стикеры
Теперь боты, которые полезны для тестирования сценариев, типа взаимодействия с формами, инлайном и тп:
@DurgerKingBot демонстрация работы WebApp
@izshopbot демонстрация работы магазина
@wikibot инлайн бот для поиска по википедии
@asmico_jobs_bot подаем сюда резюме для работы в TG
@asmicoTransparencyBot форма для отчета по какой-то хуйне
@AsmicoPressBot заявки в пресс центр
☺️ Про премиум и звездочки
В тестовом окружении можно бесплатно получить прем и звезды. Для оплаты используем Stripe и указываем тестовые данные карты, полный список здесь
Для Visa
NUM: 4242424242424242
CVC: любые 3 цифры
DATE: любая будущая дата
Учитывайте, что при оплате премиума через бота его срок будет 5 минут и через каждый такой промежуток он будет списывать деньги. На больший промежуток можно получить так:
5 минут: покупка на любой срок в самом боте
15 минут: в подарок от другого юзера на 3 месяца
30 минут: в подарок от другого юзера на 6 месяцев
60 минут: в подарок от другого юзера на 12 месяцев
Звезды покупаются аналогично через тестовую карту 4242. Иногда с оплатой возникают проблемы и она не проходит, попробуйте сумму меньше или помолитесь богу
😐 Теперь про код
Для примеров я буду использовать aiogram для Bot API и pyrogram для User API. Для чистого TDLib ставьте флаг use_test_dc=True, инфу найдете в документации здесь
> Bot API
Для доступ к тестовому API в запросах нужно указывать эндпоинт через /test. В aiogram это легко можно провернуть, добавив test прямо в токен бота:
from aiogram import Bot
bot = Bot("123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/test")
> User API
Здесь тоже ничего сложного. Параметры api_id и api_hash доступны для обоих окружений. Для работы с тестовым указываем test_mode=True и спокойно пишем код:
import asyncio
from pyrogram import Client
async def main():
app = Client(
api_id=APP_ID,
api_hash=APP_HASH,
test_mode=True, # Вот это меняем на True
name="hitlerTest",
phone_number=PHONE,
phone_code=PHONE[6] * 5,
password="killniggers228"
)
await app.start()
⭐️ Вот и все
Вот и все, единственный и неповторимый гайд на тестовые сервера готов. По сути это реально альфа информация, так как даже в самой документации совсем ноль информации.
Если же вам понадобится профессиональный, чистый, красивый, недорогой код, то можете смело обращаться ко мне: @asynco, закрою все ваши потребности
😵💫 щитпост | все мои ссылки | плати соланой