Size: a a a

Combot Россия

2019 June 16

И

Иваныч in Combot Россия
Destiny
Можна пожалуйста пример скрипта триггера.
источник

И

Иваныч in Combot Россия
Destiny
Можна пожалуйста пример скрипта триггера.
Работает так:
в ответ на сообщение участника пишешь "правила", бот отправляет сообщение с текстом из поля "Ответ". Срабатывает только в том случае, если сообщение состоит из одного только слова "правила" и отправлено в виде реплая. К регистру нечувствителен, отправлять может любой участник
источник

И

Иваныч in Combot Россия
Destiny
Можна пожалуйста пример скрипта триггера.
Если же ты про триггеры по регуляркам, то у себя отключил, слишком сложно оказалось настроить корректно. Но есть пример здесь в группе
источник

И

Иваныч in Combot Россия
Привет
источник

C

Combot in Combot Россия
Иваныч
Привет
У вас вопрос? Задавайте — лучше в одном сообщении.
источник
2019 June 17

NK

ID:844277501 in Combot Россия
Приветствую!
Не подскажите, как я могу воспользоваться командами с восклицательным знаком?  Куда их нужно вводить? Например, !toplvl
источник

D

Deelίte in Combot Россия
🍭 RaFaeLL0 🍭
а еще функция количество секунд между сообщениями, вещь полезная , прям очень ок, но опять не можно пользовать.
моделирую ситуацию.
пользователь пишет сообщение
и следом кидает стикер и он удаляется.
а ждать типа секунду после сообщения ну не удобно
поддерживаю
источник

D

Deelίte in Combot Россия
🍭 RaFaeLL0 🍭
ну  вот идет переписка в чате
1 пользователь бла бла
2 пользователь бла бла
3 пользователь стикер
1 пользователь бла бла
2 пользователь бла бла
3 пользователь стикер - и этот стикер удаляется
для флудо чата такое поведение мне ни в одном флудро чате не нужно , да даже и не флудо не нужно
вот если пользователь кинет 5 стикеров подряд после такого можно и удалять. и такая настройка мне например была бы полезна
кстати, я думал, что любое сообщение после первого стикера открывает возможность кинуть следующий. Имеет смысл удалять следующий стикер только подряд.
источник

D

Deelίte in Combot Россия
Deelίte
кстати, я думал, что любое сообщение после первого стикера открывает возможность кинуть следующий. Имеет смысл удалять следующий стикер только подряд.
источник

D

Deelίte in Combot Россия
🍭 RaFaeLL0 🍭
жалко, полезная функция была бы
не согласен. Пустая функция. Достаточно включения и выключения такой защиты от флуда. Адекватный юзер не кидает два стикера подряд.
Но сообщения между стикерами должны учитываться.
источник

D

Deelίte in Combot Россия
можешь поправить логику на такую, как я говорю?
источник

D

Deelίte in Combot Россия
глобально не вариант, я юзал и отключил
источник

D

Deelίte in Combot Россия
не считать два стикера одного пользователя за отправленные подряд, если между ними было любое сообщение.
источник

D

Deelίte in Combot Россия
можно сделать даже как отдельную настройку, но не знаю, есть ли смысл.
То, как сейчас, точно неправильно.
источник

АТ

Анжела Тархова... in Combot Россия
Здравствуйте, скажите этот бот может отслеживать участников которые не проявляют активность определенное время и удалять их
источник

D

Deelίte in Combot Россия
Анжела Тархова
Здравствуйте, скажите этот бот может отслеживать участников которые не проявляют активность определенное время и удалять их
Здравствуйте, нет. Неактивных может удалять @crosser_bot
источник

ЯС

Ярослав Семёнов... in Combot Россия
rus
ну с ссылками не всё так просто. протоколы можно не указывать, можно кодировать, можно сокрощать и т.д. - и будет работать.
да и сам клиент/ОС делает ссылки из любого "слово1.слово2"

т.е. получается единственный вариант приблизиться к 100% отлова - это ловить это самое "слово1.слово2"
выражение будет примерно такое:

(?is)(?=(^((?!TGearningsBOT).)*$))(?=(?:.*[\w\\@:%.+~#=-]+\.\w{2,}\b[\w\\@:%.+~#=-?&/]*))


ищет сообщения, в которых нет TGearningsBOTв любой части, а потом ищет в любой части "слово1.слово2" + символы, которые могут быть в ссылках (с RFC по URL не сверял правда)

закроет такие распространённые варианты:
example.com
www.example
www.example.com
http://example.com
http://www.example
http://www.example.com
http://www.example.com/test
https://example.com
https://www.example
https://www.example.com
https://www.example.com/test?tost
www.-example.com
www.exam-ple.com
www.example-.com
www.example#.com
www.e.com
http://e.com
http://www.e.com
https://www.e.com
http%3A%2F%2Fwww.example.com
http%3A%2F%2Fwww.example.com%2Ftest

попустит:
http://example - но по сути это не ссылка

но если кто-то после конца предложения (после точки) не поставит пробел, то оно тоже сработает. так же сработает и на  IP-адреса. в общем везде где встретит "слово1.слово2" и не найдёт TGearningsBOT. не уверен, что целесообразно так фильтровать

@NMI_FUN
Привет! Подскажи пожалуйста, как расширить этот регэксп, чтобы он пропускал ссылки на чаты
t.me/kinotalk
https://t.me/joinchat/drqunfevyafrvdq3iepdbq

(+ у меня еще  20 подобных ссылок)
Но блочил все остальные ссылки
источник

ЯС

Ярослав Семёнов... in Combot Россия
Я правильно понимаю, что достаточно прописать так?
(?is)(?=(^((?!TGearningsBOT|kinotalk|drqunfevyafrvdq3iepdbq).)*$))(?=(?:.*[\w\\@:%.+~#=-]+\.\w{2,}\b[\w\\@:%.+~#=-?&\/]*))
источник

r

rus in Combot Россия
Ярослав Семёнов
Я правильно понимаю, что достаточно прописать так?
(?is)(?=(^((?!TGearningsBOT|kinotalk|drqunfevyafrvdq3iepdbq).)*$))(?=(?:.*[\w\\@:%.+~#=-]+\.\w{2,}\b[\w\\@:%.+~#=-?&\/]*))
привет. да - просто дописать через "|"
источник

ЯС

Ярослав Семёнов... in Combot Россия
rus
привет. да - просто дописать через "|"
Супер, спасибо)
источник