Монетизация телеграм бота
Эта статья о том, как заработать на telegram боте по аналогу с заработком на сайте, с помощью рекламных объявлений, отправляющихся автоматически.
Сразу скажу, что пока я не выводил деньги со счета и не знаю насколько этот сервис честный и безопасный. Когда проверю это – данное сообщение пропадёт из статьи.
Реклама проходит модерацию, но есть что-то вроде азартных игр, что меня не радует, надеюсь в будущем можно будет настроить фильтры по категориям.
У меня есть несколько телеграм-ботов:
И до недавнего времени я совсем не знал, как на них зарабатывать.
Есть различные решения – рассылки с рекламой, кликеры и договорная реклама, но все это сложно и не приносит особого дохода, если твой бот не имеет от 100 000 пользователей.
Задавшись задачей хоть какой-то монетизацией своих разработок, я нашел простое, но удобное решение: GramAds.
Если вы опытный разработчик, то во всем разберётесь. Скажу только, что оплата идет за каждый просмотр: примерно 0.12 цента (0.0012$) за единицу. Не очень большие деньги, но пока это единственная платформа, что я нашел, которая позволяет зарабатывать таким образом. Вывод доступен от 15$ с комиссией 1.5$ на USDT (TRC-20) крипто-кошелек.
А далее идёт более подробная инструкция.
Инструкция по подключению
Первый шаг – вход на портал.
Для этого мы заходим в бота (есть сайт, но бота открыть придется в любом случае). Нажимаем “Начать”, затем в сообщении на кнопку “Авторизоваться ✅” (открыть через сайт), либо Telegram Mini App – чтобы открыть внутри telegram через mini apps.
И тут мы увидим кабинет платформы:
Тут можно купить рекламу, либо настроить бота, чтобы он показывал рекламу. Займёмся мы вторым:
Второй шаг – добавление бота
Для этого нам понадобится токен.
Токен лучше никому и никогда не сообщать и делаете вы это на свой страх и риск. Но потерять бота, отправив токен кому-то вы не можете, тот кто имеет токен может просто отправлять сообщения от имени вашего бота. В случае недобросовестного использования вы сможете изменить токен и доступ платформы к боту будет потерян.
Зайдите в @botfather – введите /mybots и выберите нужного. Затем нажмите API Token – вы получите токен и можете его скопировать.
Вставьте токен в поле на платформе и нажмите “Добавить”
Третий шаг – вставка кода и вызов показа рекламы
Система устроена просто: запрещено делать рассылку рекламы всем пользователям бота подряд. Важно показывать ее именно когда пользователь совершил полезное действие: запросил что-то, а вы ему ответили. Тогда рекламу и вызываем.
Для этого используется отдельный метод:
import logging
import aiohttp
# Call this method wherever you want to show an ad,
# for example your bot just made its job and
# it's a great time to show an ad to a user
log = logging.getLogger('adverts')
async def show_advert(user_id: int):
async with aiohttp.ClientSession() as session:
async with session.post(
'https://api.gramads.net/ad/SendPost',
headers={
'Authorization': 'Bearer yourkey',
'Content-Type': 'application/json',
},
json={'SendToChatId': user_id},
) as response:
if not response.ok:
log.error('Gramads: %s' % str(await response.json()))
Внутри, вместо yourkey нужно вставить токен из настроек бота на платформе (иконка шестерни).
Далее при выполнении полезного действия исполняйте код:
asyncio.run(adds.show_advert(message.chat.id))
Готово! Реклама будет отправляться, а вы – получать вознаграждение!
Связанные статьи: Создание приложения для IOS на iPad | Создание своего VPN | Улучшение изображений с помощью нейросети