Монетизация телеграм бота

Тэги: Телеграм, Боты, Монетизация

Эта статья о том, как заработать на 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 | Улучшение изображений с помощью нейросети

14.01.2024
Михаил Гок