Настроцка прав в ТГ боте ирис

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Yet another Telegram API bot created with Kotlin

iris2iris/iris-telegram-api

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

🔥Как настроить iris CallBack API🔥 на телефоне или компьютере, ПК. Очень лёгкая инструкция👌

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

668b698 Mar 19, 2022

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Iris Telegram API

Ещё одна библиотека по работе с Telegram API на Kotlin

Гибкая система получения данных от Telegram. После обновления Telegram API вам не придётся ждать обновления в ваших прежних используемых библиотеках. Все данные будут доступны сразу после обновлений самого Telegram API.

Как скачать и установить?

Прямая ссылка:
  • Вы можете скачать подготовленные релизы, чтобы скачать JAR файл напрямую.
  • Также вам необходимо скачать зависимость — JAR файл Iris JSON Parser

Как это использовать

Простой TgApi

val api = tgApi(token) val res = api.sendMessage(toId, » Это сообщение отправлено с помощью Kotlin») println(«Ответ: $res»)

TgApi методом Future

val api = tgApiFuture(token) println(«Запускаем работу асинхронных запросовn») val res = api.sendMessage(toId, » Это сообщение отправлено с помощью Kotlin») println(«Первый запрос без задержек») val res2 = api.sendMessage(toId, » Второе сообщение отправлено с помощью Kotlin») println(«Второй запрос без задержекn») println(«Теперь ждём ответ 1: » + res.get()) println(«Теперь ждём ответ 2: » + res2.get())

TgBotLongPoll — слушатель событий методом Long Poll

val api = tgApiFuture(token) // Определяем обработчик событий val simpleMessageHandler = object : TgEventMessageSingleHandlerAdapterBasicTypes() < override fun text(message: Message) < api.sendMessage(message.chat.id, message.text?.let < «Получено сообщение: $it» > ?: message.sticker?.let < «Получен стикер: $it» > ?: message.video?.let < «Получено видео: $it» > ?: message.audio?.let < «Получено аудио: $it» > ?: message.animation?.let < «Получен GIF: $it» > ?: message.photo?.let < «Получено фото: $it» > ?: «Получено сообщение: $message» ) val text = message.text if (text ==»пинг») < println(«Команда Пинг получена») // Шлём ответ api.sendMessage(message.chat.id, «ПОНГ») > > override fun callbackQuery(callback: CallbackQuery) < println(«Получено callback-событие: $ data=$ «) > > // Передаём в параметрах слушателя событий токен и созданный обработчик событий val listener = TgLongPoll(tgApi(token), simpleMessageHandler) listener.startPolling() // Можно запустить неблокирующего слушателя listener.join() // Даст дождаться завершения работы слушателя //listener.run() // Можно заблокировать дальнейшую работу потока, пока не будет остановлено

TgCommandHandler

Возможность добавлять обработчики каждой текстовой команды отдельным обработчиком

Настройка карты команд с помощью DSL

commandsHandler += commands < «пинг» runs < api.sendMessage(it.peerId, «ПОНГ!») > «мой ид» runs < api.sendMessage(it.peerId, «Ваш ID равен: $ «) > regex(«»»рандом (d+) (d+)»»») runs < vkMessage, params -> var first = params[1].toInt() var second = params[2].toInt() if (second first) first = second.also < second = first > api.sendMessage(vkMessage.peerId, » Случайное значение в диапазоне [$first..$second] выпало на $<(first..second).random()>») > >

Обработки событий методом onXxx

// Определяем обработчик триггеров val triggerHandler = TgEventTriggerHandlerMessage> < onMessage < println(«Получено сообщение от $ : $ «) > onMessageEdit < println(«Сообщение исправлено $ : $ «) > onMessage( TgCommandPackHandler < text(«пинг») < api.sendMessage(it.chat.id, «ПОНГ!») > text(«мой ид») < api.sendMessage(it.chat.id, «Ваш ID равен: $!!.id>») > regex(«»»рандом (d+) (d+)»»») < message, params -> var first = params[1].toInt() var second = params[2].toInt() if (second first) first = second.also < second = first > api.sendMessage(message.chat.id, » Случайное значение в диапазоне [$first..$second] выпало на $<(first..second).random()>») > > ) >

Еще по теме:  Видео рассказ паустовского Телеграмма

Все приведённые выше примеры доступны в пакете iris.tg.test

Дополнительная информация

Iris Telegram API использует библиотеку Iris JSON Parser для обработки ответов от сервера Telegram. Загляните ознакомиться =)

Благодарности

⭐ Не забывайте поставить звёзды, если этот инструмент оказался вам полезен

About

Yet another Telegram API bot created with Kotlin

Источник: github.com

Настроцка прав в тг боте ирис

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

Contacts

Telegram-боты ChatKeeperBot и Iris изначально позиционируются как продукты для администрирования групп в Telegram, однако они сильно различаются. В этой статье мы рассмотрим, скорее, особенности продуктов, потому что похожих функций у этих Telegram-ботов не так много.

Базовый функционал

У Iris присутствует пять рангов для администраторов: полномочия назначаются автоматически в соответствии со статусом. Доступ к командам можно предоставить вообще всем участникам. Такие функции не реализованы в ChatKeeper.

Однако в Iris нет возможности настроить логирующий канал для отправки отчётов, нет разделения на управление ботом командами и посредством web-версии, нет возможности персонализировать бота (создать “клона” и наделить его полномочиями базового бота).
Добавить кнопки к постам от бота или кастомизировать его сообщения (задать текст сообщений от бота) можно также только в ChatKeeperBot.

Модерация

Наборы инструментов модерации в ботах различаются существенно. Схожие функции у обоих продуктов такие: выносятся предупреждения перед баном и есть возможность удалять неактивных пользователей.

Остальных важных функций у Iris нет: ограничения и запреты для новых пользователей, капча, повторяющиеся сообщения, белый список, случайные ответы от бота и др.

Антиспам и Антифлуд

Ситуация схожая и с инструментами для борьбы со спамом и флудом. Однако здесь нужно обратить внимание на специфику продуктов: если ChatKeeper используется для поддержания порядка в чате, то Iris вполне способствует организации “беспорядка” (подробнее эту специфическую особенность мы рассмотрим далее).

Есть схожие антиспам-функции, например, единая антиспам-система во всех сообществах, в которых установлен бот, или запрет на добавление ботов в группу. Антифлуд-инструментов у Iris не предусмотрено вовсе.

Вот несколько инструментов антифлуда, реализованных в ChatKeeperBot:
— установка минимального времени между отправляемыми пользователями сообщениями;
— установка количества отправляемых сообщений за единицу времени, которое будет считаться флудом;
— бан юзера, если он отправил /// дублирующихся сообщений подряд;
— установка времени работы фильтра.

Фильтры и триггеры

Сравнивать системы фильтров у бота нет смысла: у Iris 3 встроенных фильтра, у ChatKeeper — 47. Триггеры у Iris работают для контроля “игровых” модулей и не предназначены для управления чатом.

Напомним только, что триггеры ChatKeeper учитывают все потребности пользователей и включают в себя профессиональный функционал с условиями и действиями триггеров. Это не просто автоответы, это комплекс автоматических действий, которые по максимуму упрощают работу администраторам и держат чат под контролем.

Вовлечение пользователей

В ChatKeeperBot присутствуют важные функции вовлечения: внутренняя репутация, система бонусной выдачи очков, внутренняя реферальная система и другие параметры. Но если в ChatKepeerBot инструментарий позволяет вовлекать в общение, скорее, взрослую аудиторию, то Iris делает упор на развлечение более юных участников чатов. И здесь решений много.

Системы рангов кастомизируются (можно устанавливать для них даже специальные “темы”), придумать можно собственные звания и статусы. Чаты можно объединять в “сетки” с общими командами, модераторами и бан-листами. Можно назначать доступ к командам модераторов в зависимости от их рангов.
Ещё одна особенность Iris — наличие внутренних валют. Часть из них добываются в чате игровым способом, а также “средства” можно приобретать за реальные деньги. Хранятся они в личном “мешке” пользователя, либо в “кубышке” группы.

Отдельно стоит упомянуть возможность получения отдельными пользователями VIP-статуса (по усмотрению владельца чата такие участники получают доступ к специальным командам), а также “бонусы” и “модули”.

“Бонусы” — это платные действия, которые может осуществить пользователь в чате: отправка анонимных сообщений, бан на сутки другого участника (от простого пользователя до модератора до 3 ранга включительно), понижение репутации и т.д.
“Модули” — это что-то вроде мини-игр и развлечений, встроенных в бота. Например, модуль «Кланы» (это группировки внутри чата, включающие в себя неограниченное количество участников). Или “Отношения” — интерактивные действия между участниками, повышающие уровень взаимоотношений.

Итоги

ChatKeeperBot и Iris являются разными продуктами и решают в чате разные задачи. Если ChatKeeperBot предназначен для управления и модерации чата, то Iris поможет администратору организовать досуг пользователей в рамках группы.

Существует и ещё одна проблема: Iris работает нестабильно. Когда мы тестировали бота (август-сентябрь 2022 г) — он мог реагировать на команду от 40 минут до нескольких часов. Разработчики не смогли решить проблему с нагрузками на бота и им пришлось создать “Семейство ирисов”: нескольких ботов, одного из которых нужно запустить в чате.

Если вам нужен инструмент для администрирования чата, то рассматривать Iris как альтернативу ChatKeeperBot нецелесообразно. Но хотим отметить, что Iris способен дополнить функционал ChatKeeperBot своими развлекательными решениями. В вашей группе боты, при необходимости, могут работать вместе.

Еще по теме:  Арабские номера в Телеграмме

Протестировать полный функционал ChatKeeperBot вы можете бесплатно по промокоду «TESTDRIVE_TOP» (действует 14 дней с момента активации). Базовый функционал нашего бота доступен бесплатно и навсегда в рамках тарифа “Free”. Попробуйте!

Источник: chatkeeper.app

Как ограничить использование 18+ команд в ирисе

Ирис — это популярный мессенджер, который широко используется для общения и развлечений. Однако, в нем также присутствуют и некоторые контенты, которые могут быть неприемлемыми для некоторых пользователей, особенно для детей и подростков. Чтобы обеспечить безопасность и защиту своих детей от нежелательных материалов, важно знать, как ограничить использование 18+ команд в ирисе.

Кроме того, родители также могут использовать функцию родительского контроля в ирисе. Эта функция позволяет установить ограничения на использование определенных функций и команд в мессенджере. Например, родитель может запретить своему ребенку отправлять сообщения с определенными ключевыми словами или использовать команды, связанные с 18+ контентом. Такие ограничения могут быть настроены на индивидуальном уровне для каждого ребенка, учитывая его возраст и потребности.

Важно помнить, что ограничение использования 18+ команд в ирисе необходимо совмещать с открытым общением и разговором с детьми о безопасном использовании интернета. Родители должны объяснить своим детям, что такие команды могут быть вредными и неприемлемыми. Также стоит регулярно проверять настройки ириса и обновлять фильтры, чтобы быть уверенными в безопасности своих детей в онлайн-мире.

Зачем ограничивать команды в Ирисе?

Ограничение использования 18+ команд в Ирисе является необходимым мероприятием для обеспечения безопасной и комфортной среды использования бота. Помимо того, что такие команды могут содержать неприемлемый контент, они также могут нарушать законы и нормы общества.

Ограничение 18+ команд помогает предотвратить распространение порнографического, насильственного и дискриминационного контента. Это особенно важно в контексте использования бота Ирис в общественных местах, где могут присутствовать несовершеннолетние или люди, которые могут быть негативно затронуты такими видами контента.

Помимо этого, ограничение 18+ команд способствует поддержанию положительной репутации ириса. Бот, который предлагает только безопасные и соответствующие нормам контент, будет более привлекательным для пользователей и повысит уровень доверия к платформе, на которой он функционирует.

Ограничение 18+ команд может быть осуществлено путем фильтрации контента на основе ключевых слов или использованием системы модерации, которая будет проверять команды перед их выполнением. Это позволит исключить возможность доступа к неподобающему контенту и обеспечить безопасную и комфортную среду использования бота Ирис.

Способы ограничения

1. Установка возрастного ограничения

Один из самых простых способов ограничить использование 18+ команд в Ирисе — установить возрастное ограничение. Это можно сделать путем добавления проверки возраста пользователя перед выполнением команды. Если возраст пользователя меньше 18 лет, ему будет отказано в доступе к таким командам.

2. Создание отдельного модуля для 18+ команд

Другой способ ограничить использование 18+ команд — создать отдельный модуль, который будет содержать только такие команды. Пользователям, чей возраст меньше 18 лет, будет запрещено иметь доступ к этому модулю. Таким образом, можно контролировать, какие команды могут быть выполнены только пользователями старше 18 лет.

3. Использование ролей и разрешений

Еще один способ ограничить использование 18+ команд — использовать систему ролей и разрешений в Ирисе. Можно создать специальную роль «18+» и назначить ее только пользователям, чей возраст старше 18 лет. Затем можно настроить разрешения для этой роли, чтобы предоставить доступ к 18+ командам только пользователям с этой ролью.

4. Ведение списка заблокированных пользователей

Еще один способ ограничить использование 18+ команд — вести список заблокированных пользователей. В этом списке могут быть пользователи, которым запрещено использовать 18+ команды из-за их возраста или других причин. При выполнении команды, Ирис может проверять, есть ли пользователь в списке заблокированных и, если да, отказывать ему в доступе к этим командам.

5. Логирование использования 18+ команд

Дополнительный способ ограничить использование 18+ команд — вести логирование их использования. Это позволяет отслеживать, какие пользователи и когда используют 18+ команды. Если обнаружатся нарушения или злоупотребления, можно принять соответствующие меры, например, заблокировать доступ к таким командам для определенных пользователей.

Использование фильтров

Для ограничения использования 18+ команд в Ирисе можно применить фильтры. Фильтры позволяют создавать правила, которые определяют, какие команды могут быть выполнены, а какие нет. С помощью фильтров можно настроить систему таким образом, чтобы она автоматически блокировала или ограничивала доступ к определенным командам.

Один из способов использования фильтров — установка возрастного ограничения на выполнение определенных команд. Например, можно создать фильтр, который будет блокировать выполнение команд, содержащих материалы для взрослых, если пользователь не достиг определенного возраста.

Для создания фильтров можно использовать различные критерии, например, ключевые слова, названия команд или их описания. Также можно задать условия, при которых фильтр будет применяться, например, только в определенное время или для определенных пользователей.

Фильтры в Ирисе можно настраивать через административный интерфейс. В нем можно создавать, редактировать и удалять фильтры, а также управлять их применением. При настройке фильтров рекомендуется обратить внимание на их эффективность и точность, чтобы избежать нежелательных блокировок или ограничений.

Настройка прав доступа

Настройка прав доступа является важным шагом при использовании команд 18+ в Ирисе. Правильная настройка позволяет ограничить использование этих команд для пользователей определенных групп или ролей.

Еще по теме:  Кровавая барыня Телеграмм кто это такой

Для начала, необходимо определить список пользователей или групп, которым разрешено использовать 18+ команды. Это можно сделать с помощью тегов и . Внутри тега перечисляются пользователи или группы с помощью тега .

Затем, необходимо настроить саму команду 18+ таким образом, чтобы она была доступна только для указанных пользователей или групп. Для этого можно использовать теги и . Внутри тега создается таблица, в которой каждая строка представляет собой различные параметры доступа к команде.

Например, в первом столбце таблицы можно указать название команды, во втором столбце — разрешенные группы или пользователи, а в третьем столбце — запрещенные группы или пользователи. Таким образом, можно точно настроить, кто может использовать команду 18+ и кто нет.

Ограничение 18+ команд

Ограничение использования 18+ команд в Ирисе является неотъемлемой частью защиты пользователей от нежелательного контента. Такие команды могут содержать материалы, которые не подходят для всех возрастных групп, поэтому их использование требует особых ограничений.

Для ограничения доступа к 18+ командам в Ирисе используется система контроля возраста. Пользователю, который хочет воспользоваться такой командой, необходимо подтвердить свой возраст. Обычно это делается путем отправки специального кодового слова или выполнения дополнительной процедуры авторизации.

Ограничение 18+ команд также может быть реализовано путем создания отдельного списка команд, доступ к которому имеют только пользователи старше определенного возраста. Это позволяет предотвратить случайное использование таких команд и защитить несовершеннолетних пользователей.

Важно отметить, что ограничение 18+ команд необходимо для соблюдения законодательства и защиты интересов пользователей. Оно помогает создать безопасное и комфортное пространство для всех пользователей Ириса, независимо от их возраста и предпочтений.

Почему это важно?

Ограничение использования 18+ команд в ирисе является важной мерой для поддержания безопасной и комфортной атмосферы. Подобные команды могут содержать контент, который может быть неприемлемым или оскорбительным для некоторых пользователей.

Во-первых, ограничение 18+ команд позволяет защитить детей и подростков от просмотра и проникновения в контент, который может быть неприемлемым для их возраста. Это особенно важно в онлайн-среде, где доступ к информации и различным контентам не всегда контролируется. Ограничение 18+ команд помогает предотвратить случайный или непреднамеренный доступ к подобному контенту.

Во-вторых, ограничение 18+ команд способствует созданию безопасного и доброжелательного сообщества. Использование неприемлемого контента или оскорбительных команд может нарушить атмосферу взаимного уважения и поддержки. Ограничение подобных команд помогает предотвратить конфликты и споры, связанные с контентом, который может вызвать негативные эмоции или нарушить границы других пользователей.

Кроме того, ограничение 18+ команд помогает поддерживать репутацию ириса как надежного и безопасного помощника. Пользователи ожидают, что ирис будет предоставлять полезную и соответствующую информацию, а не содержать контент, который может быть оскорбительным или неприемлемым. Ограничение 18+ команд помогает поддерживать доверие пользователей и создавать положительное впечатление о работе ириса.

Как определить 18+ команды?

Определение 18+ команд является важной задачей для обеспечения безопасности пользователей и предотвращения нежелательного контента. Для этого можно применить несколько подходов.

1. Анализ ключевых слов

Первым шагом может быть анализ ключевых слов в тексте команды. Ключевые слова, связанные с порнографией, насилием или другим нежелательным контентом, могут служить индикатором 18+ команды. Например, слова «порно», «секс», «насилие» и т.д. могут быть признаком такой команды.

2. Проверка ссылок

Еще одним способом определения 18+ команд является проверка наличия ссылок на сайты или ресурсы, содержащие нежелательный контент. Если команда содержит ссылки на порносайты, онлайн-казино или другие подобные ресурсы, то это может указывать на ее 18+ характер.

3. Пользовательский фильтр

Также можно предоставить пользователям возможность самостоятельно фильтровать 18+ команды. Это можно сделать путем создания списка запрещенных ключевых слов или доменов, которые пользователи могут добавлять в свой персональный фильтр. Таким образом, каждый пользователь сможет настроить уровень фильтрации в соответствии со своими предпочтениями.

В целом, определение 18+ команд является задачей, требующей сочетания автоматического анализа и пользовательского вмешательства. Комбинированный подход позволяет обеспечить максимальную безопасность и предотвратить нежелательный контент в работе с ИИ-ассистентом.

Как запретить использование 18+ команд?

Для того чтобы ограничить использование 18+ команд в Ирисе, можно применить несколько подходов.

1. Фильтрация по ключевым словам

Можно создать список запрещенных слов и фраз, которые связаны с контентом для взрослых. При получении команды, Ирис будет проверять сообщение на наличие таких слов и блокировать выполнение команды, если они обнаружены.

2. Проверка возраста пользователя

Ирис может запросить возраст пользователя перед выполнением 18+ команд. Если возраст не подтверждается, команда будет отклонена. Для этого можно использовать систему аутентификации или специальный модуль для проверки возраста.

3. Ограничение доступа к командам

Возможно, будет целесообразно ограничить доступ к 18+ командам только для определенных групп пользователей, таких как администраторы или модераторы. Это можно реализовать, добавив проверку на принадлежность пользователя к определенной группе перед выполнением команды.

Важно помнить, что любые ограничения должны быть реализованы с учетом законодательства и политики использования Ириса. Также следует учитывать, что некоторые пользователи могут обходить ограничения, поэтому регулярное обновление и совершенствование системы фильтрации и контроля доступа является важной задачей.

Источник: podelkisvoimirukami.ru

Рейтинг
( Пока оценок нет )
Загрузка ...