Создание команды
Напишите команду
Максиум: 32
Напишите команду
Максиум: 32
Новое ограничение: is.member, Пользователь участник чата. Действие будет выполнено только если пользователь является участником указанного чата/канала. Как это работает можно проверить в боте @QNextSupportBot, набрав команду:
/test_member
Если вы не являетесь участником чата @ZBots бот покажет соответствующее сообщение.
/test_member
Если вы не являетесь участником чата @ZBots бот покажет соответствующее сообщение.
This media is not supported in your browser
VIEW IN TELEGRAM
Ограничений становится много, поэтому для удобной навигации при создании ограничения, сделал постраничное отображение. В частности все ограничения связанные с голосованием объеденены на странице votes. И там же добавлены новые ограничения:
votes.all.count - Всего голосов
votes.button.count - Количество голосов за текущую кнопку
votes.every.count - Количество голосов за любую кнопку
votes.all.count - Всего голосов
votes.button.count - Количество голосов за текущую кнопку
votes.every.count - Количество голосов за любую кнопку
⚠️⚠️⚠️ Важное обновление. Немного изменились реакции публикующие в чат (content, keyboardShow и message).
Раньше работало так:
1) Если это кнопочный триггер - тогда публикация делалалсь в ответ на действие со стороны пользователя. Т.е. публикация всегда была в диалоге с пользователем.
2) Если это триггер расписания - тогда для публикации в реакции надо было указать чат куда отправлять публикацию.
Сейчас же появилась новая реакция [takeChat], которая фиксирует чат с которым будут происходить дальнейшие действия (публикации или что то другое).
Т.е. если вы хотите в расписании опубликовать контент в каком то чате, тогда надо в реакциях сперва указать реакцию [takeChat] с указанием чата, а потом [content] или [message].
Так же появилась новая реакция [takeContent]. Работает аналогично реакции [takeChat], только фиксирует контент для дальнейшей работы с ним. Например если вам надо по расписанию закрыть голосование в чате, необходимо сделать следующее:
1) Указываем реакцию [takeContent], чтобы указать с каким контентом будем дальше работать
2) Указываем реакцию [voteClose], чтобы закрыть выбранный ранее контент.
Раньше работало так:
1) Если это кнопочный триггер - тогда публикация делалалсь в ответ на действие со стороны пользователя. Т.е. публикация всегда была в диалоге с пользователем.
2) Если это триггер расписания - тогда для публикации в реакции надо было указать чат куда отправлять публикацию.
Сейчас же появилась новая реакция [takeChat], которая фиксирует чат с которым будут происходить дальнейшие действия (публикации или что то другое).
Т.е. если вы хотите в расписании опубликовать контент в каком то чате, тогда надо в реакциях сперва указать реакцию [takeChat] с указанием чата, а потом [content] или [message].
Так же появилась новая реакция [takeContent]. Работает аналогично реакции [takeChat], только фиксирует контент для дальнейшей работы с ним. Например если вам надо по расписанию закрыть голосование в чате, необходимо сделать следующее:
1) Указываем реакцию [takeContent], чтобы указать с каким контентом будем дальше работать
2) Указываем реакцию [voteClose], чтобы закрыть выбранный ранее контент.
Небольшой лайфхак: если вы не помните какие ${переменные} можно было использовать в данной ситуации, используйте текстовую реакцию с переменной ${...} и бот покажет все имеющиеся переменные. Переменные могут отличаться в зависимости от выполненных ранее реакций.
Макросы в тексте. Макросы позволяют вставить в текст накоторый шаблон, принцип дейсвтия похож на
В этом шаблоне $переменные будут заменены на соответствующие значения:
${переменные}. Например такой макрос !{vote.result} будет в тексте заменен на текст в котором будет перечислено количество голосов и название кнопки, т.е. можно в окне показать результаты голосования. В макросе можно указать шаблон строки после символа |, например!{vote.result|$title - $count ($percent%)}.В этом шаблоне $переменные будут заменены на соответствующие значения:
$title - название кнопки$description - описание кнопки $count - количество голосов за эту кнопку$percent - количество голосов в процентах$index - порядковый номер.Сколько будет 2 + 2 * 2 ?
(Демонстрация Результатов в окне)
(Демонстрация Результатов в окне)
⚡️Реакция [voteClear] - анулирование всех голосов. Можно использовать как в кнопочном тригере, так и в расписании.
Markdown при создании контента
**Жирный текст** : Жирный текст__Курсив__ : КурсивНовые реакции: [takeAdmins], [takeVoteResults]. Пример как это можно использовать:
Создаем расписание с реакциями:
⚡️ [takeContent]
Создаем расписание с реакциями:
⚡️ [takeContent]
- взять контент
⚡️ [takeVoteResults] - загрузить голоса
⚡️ [takeAdmins] - взять всех админов
⚡️ [message] с текстовым макросом !{vote.results} - разослать всем сообщение
В итоге все администраторы бота получат сообщение с результатами голосования. Можно в реакции [message] написать так:Результаты голосования в опросе "${content.techName}"
!{vote.results}
И админы получат название опроса вместе с результатами.В главном меню бота появился новый пункт меню 👤Пользователи. Здесь вы сможете увидеть всех пользователей, когда либо взаимодействовавших с вашим ботом. Сейчас можно только просматривать пользователей, но скоро будет больше интересных возможностей: Забанить, Сделать рассылку, Выдать авторизацию... и т.п.
Реакция [content] переименована в [sendContent]. Работает так же, без изменений.
В разделе Пользователи появилась возможность создать список пользователей. Сейчас туда можно добавлять пользователей в ручом режиме. Поже сделаю реакции для авто добавления и удаления пользователей из списка. Эти списки можно использовать в новой реакции [takeUsersList], можно использовать эту реакцию для отправки сообщения всем пользователям из этого списка.
Две новые реакции [hide] и [fix].
[hide] - удалить пост
[fix] - зафиксировать, т.е. если далее в списке реакций есть открытие нового контента или меню, тогда будет новая публикация, а текущий пост где был клик останется без изменений
[hide] - удалить пост
[fix] - зафиксировать, т.е. если далее в списке реакций есть открытие нового контента или меню, тогда будет новая публикация, а текущий пост где был клик останется без изменений