Чат бот для викторин в Телеграм
HTML-код
- Опубликовано: 14 авг 2024
- Знаешь ли ты, что в Telegram можно проводить викторины с помощью чат-бота? Этот инновационный и интерактивный способ придает классическому формату викторины современный оттенок. Благодаря простоте и удобству обмена мгновенными сообщениями пользователи могут принимать участие в викторинах с несколькими вариантами ответов прямо на своих телефонах.
В этом видео я покажу, как можно быстро и легко создать чат-бота в Telegram для проведения викторины на любое количество вопросов с автоматическим подсчетом правильных ответов. Никаких знаний по программированию не требуется, просто следуй инструкциям в видео!
Нужен бот? Смотри видео на канале LEADTEX и создавай ботов самостоятельно!
⚙ Настройка блока HTTP-запрос для создания викторин:
docs.google.co...
✉️ Документация Telegram Bot API для настройки блока HTTP-запрос: core.telegram....
🔗 Конструктор чат ботов:
clck.ru/34Mcgz
🤝 КОМЬЮНИТИ LEADTEX:
t.me/+o1nsGdHZ...
🎓 Leadtex обучение:
clck.ru/3BR8XL
🎬 Создание и настройка Телеграм бота:
• Как создать Telegram b...
#чатботы #Телеграм #leadtex #викторина #квиз
ТАЙМКОДЫ:
00:00 - Вступление
00:56 - Создание и подключение бота
02:40 - Создание списка с вопросами для викторины
04:33 - Создание главного меню
06:32 - Создание викторины
30:40 - Ограничение на повторное прохождение
33:00 - Быстрое создание новых викторин
37:16 - Заключение
❗❗❗ОБРАТИТЕ ВНИМАНИЕ❗❗❗
В процессе тестов уже после записи видео был выявлен баг: если в исходной Excel-таблице в столбце с правильным ответом стоит 0, т.е. правильным ответом является первый вариант, то этот 0 некорректно переносится в списки на LEADTEX.
Чтобы решить эту проблему, откройте список с данными по викторине и проверьте столбец "по". В нём должны быть только числа. Если Вы видите там знаки "-", то все их нужно вручную заменить на нули
Очень крутой видос, всё подробно и понятно, благодарю завтра приступлю к сборке! Такой функционал не помешает!🔥🔥🔥🔥🔥 Спасибо бро! Будет интересно посмотреть о прокачке бота)
Спасибо. Удачи!
Обязательно прочти инфу в закреплённом комментарии 👆
Доброго времени суток! Хотелось бы узнать, возможно ли вообще создать подобного чат бота, как аналога @QuizBot? Т.е, можно будет создавать викторины прямо в боте, запускать и проводить в группах, делиться ними и редактировать вопросы. Хотелось очень узнать. Заранее спасибо!
Здравствуйте. На данный момент, к сожалению, боты, созданные на LEADTEX, не работают в группах и каналах
@@leadtex Здравствуйте, а в будущем рассматривается такой вариант?
Здравствуйте. Возможно вопрос не совсем по теме, как можно сделать автоматическую проверку перед добавлением в канал или группу - прошел ли подписчик викторину или добавить саму викторину в канал?!
Здравствуйте. Можно сделать канал/группу закрытой и с помощью бота выдавать одноразовую ссылку на вступление.
Чтобы ссылка выдавалась только тем, кто прошёл викторину, нужно после успешного ответа на нужное количество вопросов назначать подписчику тег.
Затем создать кнопку, например, "Получить ссылку на группу", после нажатия на которую поставить блок Условие и выбрать в нём "Подписчик имеет тег". В настройках указать тег, который назначается после прохождения викторины.
По ветке "Да" выдавать ссылку на вступление в группу, по ветке "Нет" вести на прохождение викторины
@@leadtex спасибо большое за подробный и оперативный ответ. Ещё немного отнему вашего времени 🙏, а если схему с тегом реализовать через базу данных, т.е., подписчик сначала идёт в канал, канал (бот) проверяет наличие у него тега по базе данных и при отсутствии, направляет на викторину, при наличии подписывает на канал, так возможно?!
К сожалению, боты, созданные на LeadTex, на данный момент не работают в группах. Входными воротами сейчас одно сделать только бот
Привет, создал викторину и на этапе проверки в видео мой бот после слова "Удачи" ничего не пишет и не делает, в чем проблема?
Привет. Проблема в сборке бота. Чтобы ответить точнее, нужны подробности.
Точно могу сказать лишь то, что ты допустил ошибку и нужно внимательно пересмотреть видео, и повторить всё в точности 😉
Доброго времени суток братва у меня вылетает ошибка {"ok":false,"error_code":400,"description":"Bad Request: wrong correct option ID specified"} но я нашёл проблему, если в списке в правильный ответ поставить 0 то есть правильный вариант ответа №1 то вылазит такая ошибка, но как её решить я не знаю, кроме как первый вариант ответа всегда делать неправильным может разработчики что то подскажут
Да, появилась такая ошибка. Передам запрос в техподдержку.
А пока можно так обойти эту проблему:
1. После первого блока HTTP-запрос от команды Продолжить поставьте блок Условие.
2. В нём выберите тип условия "Переменная совпадает с установленным выражением". В поле ниже выберите переменную, в которую Вы сохраняете правильный ответ. Далее в поле Выражение пишите {{null}}. Закрываете настройки этого блока.
3. От ветки "да" из блока условие создаёте блок Операция над переменной. Тип операции не меняете, В поле Значение/Выражение пишите просто 0. В поле Имя результирующей переменной пишите имя переменной, в которой сохраняете правильный ответ.
4. От ветки "нет" из блока условие тянете связь ко второму блоку HTTP-запрос.
5. От блока Операция над переменной так же тянете связь ко второму блоку HTTP-запрос
@@leadtex Спасибо большое, это помогло решить данную проблему👍
Здравствуйте! @leadtex
Хотим сделать многоуровневую викторину
Если пользователь набирает нужное количество баллов, то ему предлагается перейти на следующий уровень
Если пользователь не набирает нужно количество, то ему предлагается пройти этот уровень заново
Попробовали добавить блок условие и выбрали больше или равно определенному значению, значение числовое.
К сожалению это не работает, тк блок работает на вводимое значение
А как сделать так чтобы подсчет ввелся автоматически и в зависимости от результата предлагался потом тот или иной сценарий?
Заранее спасибо!
Здравствуйте. Подход Вы выбрали верный. Именно с помощью блока "Условие" и реализуется такой функционал.
Похоже, что Вы его неверно настроили. Он работает не только с вводимым значением. В настройках блока нужно выбрать пункт "Переменная совпадает с установленным выражением". Далее вводите имя переменной, в которой хранятся набранные пользователем баллы. Затем выбираете знак больше ( > ) и вводите минимальное значение баллов, которое необходимо набрать для перехода на следующий уровень.
Ну и в конце от варианта "Да" тянете связь к переходу в сценарий, где бот поздравит пользователя с переходом на новый уровень и выдаст новый тест, а от варианта "Нет" к сообщению, что баллов недостаточно и нужно перепройти тест.
Пробуйте реализовать по этой инструкции, а если не получится, пишите сюда. Всё решим 😉
Всем привет! Нужна Ваша помощь и совет. Есть такая проблема и не знаю как ее решить. Последний блог "цепочка сообщений" перед запуском доп.сценария не пропадает, а внизу начинается викторина, после прохождения викторины и подчета балов, кнопка выход в главное меню и получаеться задвоение "цепочка сообщений" перед доп. сценарием. Галочка с подменой сообщения стоит, подскажите как решить эту проблему?
Здравствуйте. Попробуйте удалить оба этих блока Цепочка сообщений и создать заново. Может какой-то глюк произошёл
Спасибо, отличный ролик, если бы он без музыки был, было бы на много лучше.
Спасибо за обратную связь. Учтём при записи следующих видео 😉
Спасибо за отличный урок. Подскажите, пожалуйста, может я просмотрела, можно ли вызывать вопросы в викторине рандомно?
Здравствуйте. Благодарю за отзыв.
В этом видео функционал рандомной выдачи вопросов не демонстрируется, но сделать это можно. Правда здесь будет сложно объяснить как.
Из простых вариантов предлагаю создать 3-4 разных списка с вопросами на одну тему и случайным образом выдавать пользователю один из вариантов. Сделать это можно с помощью блока А/Б тестирование.
Вот видео про рандом и этот блок: ruclips.net/video/_PjRiPBVKJ4/видео.html
Здравствуйте! Очень классный урок, все получилось! Остался вопрос: Когда мы выбираем правильным ответ вариант 1 (из 4-х) в списке, бот не считывает это за правильный ответ и баллы за этот вопрос не прибавляет, хотя ответ отмечается правильным с соответствующей анимацией. Как этот вопрос можно решить?
Я пробовал поменять название $по в списке на 0 - бот дальше не пропускает, на 00 (ответ0) - пропускает, но баллы не начисляет...
Здравствуйте. Спасибо. Рад, что урок пригодился.
Уже после записи видео, во время другого теста я обратил внимание, что в списках LEADTEX, при импорте данных из таблицы, некорректно сохраняются значения 0 в столбце "по". И из-за этого не получается пройти дальше по сценарию.
Решение на данный момент - это проставлять нули вручную
@@leadtex Спасибо за быстрый ответ! Нули проставлять в самом списке? Не очень понял. Или в http блоке?
В самом списке. В столбце с правильными ответами
@@leadtex Благодарю!
Почему то даже если вручную проставляю в списке по 0, то дальше не проходит..
здраствуйте после второго вопроса не могу перейти на следующей, уже пол дня проверяю не могу понять в чем ошибка, по
Здравствуйте. Попробуйте включить опцию Вывода тела ответа в чат и посмотреть, какую ошибку выдаст бот
Спасибо за видео, как раз хотел викторину сделать!)
Скажите, а рейтинг игроков можно сделать?)
Здравствуйте. Смотрите и повторяйте внимательно: в проекте много мелочей и нюансов, без которых работать не будет.
И обратите внимание на закреплённый комментарий. Там важная правка.
Рейтинг игроков реализовать можно. Его делал вот в этом видео: ruclips.net/video/DpZ3xd38Idw/видео.htmlsi=uCLaODNFksP957kg. Почти в конце
Здраствуйте, подскажите пожалуйста, почему у меня сообщение {"error":"Unauthenticated."}?
Здравствуйте. Потому что Вы неправильно настроили один из блоков HTTP-запрос. Скорее всего блок, который получает данные из списка с вопросами.
Рекомендую пересмотреть видео и повторить всё в точности как я показал 😉
Спасибо за познавательный урок, очень понравилось. Есть вопрос: можно ли вывести куда нибудь статистику, на какой вопрос пользователь ответил верно или нет?) а то статистика идёт только общая, сколько правильных и всё :(
Здравствуйте. Спасибо за обратную связь.
Да, статистику по каждому вопросу можно добавить. Для этого нужно будет добавить конструкцию, которая будет для каждого вопроса создавать новую переменную и в конце выводить их все с пометками + или -, например
@@leadtex а можно где-нибудь посмотреть/прочитать про это ?
Здравствуйте! а можно как то сделать выгрузку результатов?
Здравствуйте. В данном исполнении неправильные ответы пользователей не записываются. Фиксируется только факт правильного ответа и в этом случае выдаётся 1 балл.
Но схему, в которой все ответы пользователя будут записываться тоже можно создать. Например, с помощью записи во внутренние списки или в Гугл таблицы.
Схема не простая и описать её здесь не представляется возможным. Попробуйте обратиться за помощью в службу поддержки или в Сообщество разработчиков LEADTEX: t.me/+FQe2qJy4vvFiODMy
Здравствуйте, у меня такой вопрос. Как сделать чтобы вопрос удалялся после нажатия на вариант отвара а не по кнопке следующий вопрос. Тыкаешь на вариант ответа, он сразу удаляет и идет далее по сценарию на следующий вопрос.
Здравствуйте. В том варианте, что демонстрируется в видео - никак.
Вот другой вариант: ruclips.net/video/lZaTqAsqnlQ/видео.htmlsi=etDFW_b387kwC2Le
Здравствуйте, недавно делал викторину по вашей схеме. У меня возникает проблема. Бот получается в условии через раз людям выдает то правильно то не правильно, на один и тот же вопрос. То есть в первый раз переменная ПО идет по ветке нет ( хотя ответили правильно), а второй раз уже когда снова пытаюсь тестировать и выявить ошибку она идет по ветке да ( когда отвечают правильно) такое случилось у меня с Викториной на некоторых вопросах. не понимаю вообще в чем дело. Делал так как вы сказали, после блока получение списка с вариантами ответа, если по 0, условие проверяло и добавляет через операцию реальный 0...
Здравствуйте. Очень странно. Если выбран правильный ответ, то не может быть, что бот ведёт себя по-разному. Надо проводить множественные тесты с каждым вопросом отдельно и со списком. Сложно что-то конкретное выявить по Вашему описанию.
Попробуйте разобраться вместе с другими разработчиками в нашем комьюнити: t.me/+FQe2qJy4vvFiODMy
Делаю все как в видео и у меня тоже 3 вопроса в квизе, хотя в моем списке их 10. Где я упустил момент?
Здравствуйте. Прочитайте закреплённый комментарий. Возможно, что у Вас ошибка в структуре вопроса и бот не может сформировать из него викторину
Здравствуйте! У меня такая ошибка, что после того как я запустил викторину и ответил на первый вопрос, и при нажатии кнопки следующий вопрос сообщение с викториной удаляется(как и положено), но следующий вопрос не появляется
Нужно до конца доделать и будет норм
Здравствуйте. Вы учли информацию в закреплённым комментарии? Возможно у Вас во втором вопросе правильный ответ под номером 0?
Здравствуйте! Почему после того как бот присылает «удачи» вопрос не появляется?
Здравствуйте. Потому что в ответ на запрос из блока HTTP-запрос не приходит сформированная викторина. Скорее всего Вы допустили ошибку.
Рекомендую ещё раз всё внимательно проверить
@@leadtex теперь я все проверила, когда появился первый вопрос пошла дальше
Сделала все до конца и опять не работает
Где может быть ошибка, в переменных?
@@leadtex единственное, я не делала удаление прошлого вопроса, это могло повлиять?
Вся викторина прошла до конца? А что именно не работает сейчас?
Должно работать и без этого
Подскажи бро в видео выбрано четыре варианта ответа на вопрос,а если вопросы будут с разным количеством ответов,в каком-то например три варианта,а в следующем 5,такое реально реализовать?
Привет. Нет. Этот вариант заточен под 4 ответа.
Можно заморочиться и добавить в таблицу ещё один столбик, в котором будет написано количество вариантов в этом вопросе, потом добавить блок Переключатель, через который, в зависимости от числа в новом столбике, направлять пользователя к 3-м разным блокам HTTP-запрос, в каждом из которых будет заготовка под 3, 4 или 5 вариантов ответов
здравствуйте.
Сегодня с утра сервис подвисает, и в телеграме бот для связи с поддержкой не реагирует.
Такие проблемы можно исключить или предупреждать о тех работах или....
Так как я даю рекламу на свой бот, а если сервис тормозит в этот момент (как сейчас) или не работает то я впустую сжигаю рекламный бюджет.
Спасибо
Здравствуйте. Приносим извинения за неполадки, но о них мы предупреждали заранее.
Сейчас проводятся работы по переносу серверных мощностей и масштабированию. В результате могут быть неполадки.
Для получения оперативных ответов и предупреждений о неполадках лучше всего пользоваться чатом разработчиков t.me/+FQe2qJy4vvFiODMy
Подскажи пожалуйста, как сделать так чтоб вопрос менялся по истечение времени и чтоб обходиться без кнопки "следуюший" ?
Кнопку я то уберу, но не знаю как вопрос сам менялся
К сожалению, этого не допускает сам Телеграм. Просто нет такого функционала
Здравствуйте, спасибо очень подробно, но похоже со списками в платформе какие-то баги иногда появляются и при создании вопросов больше 49 не работает корректно.
Здравствуйте. Какие именно баги? И с чем Вы их связываете?
Я смогу сделать викторину на 100 участников , в одно и то-же время для всех?
Викторину хочу сделать по этому примеру с автоматическим запуском в назначения время.
Вопрос в том, не будет ошибок или задержек связи с лимитами на подключение к API?
В документации написано про API не более 2-ых запросов в секунду
Здравствуйте. Да, сможете.
Насколько я понимаю, это ограничение на одного пользователя
Здравствуйте! А в последнем вопросе викторины, можно как-то название кнопки поменять? "Следующий вопрос" для завершения не особо подходит.
Здравствуйте. Можно заморочиться и собрать конструкцию, в которой, если переменная "счётчик" на 1 меньше, чем общее количество вопросов, сценарий пойдёт в отдельный блок HTTP-запрос. Этот блок будет выводить последний вопрос и в нём можно будет изменить текст, отображаемый в кнопке, на "Закончить викторину".
Или можно в конструкции, что демонстрируется в видео, заменить текст кнопки "Следующий вопрос" на "Продолжить" или "Далее"
А есть способ скопировать бота? Мне чето лень все это заполнять и у меня gpt. Будет вопросы менять
Здравствуйте. В данный момент идёт активная доработка раздела Шаблоны. В дальнейшем можно будет просто выбрать нужный шаблон и исправить его под себя.
Пока только собирать самостоятельно. Поверьте, это совсем не сложно. По итогу Вы разберётесь как устроен бот и сможете его доработать под свои нужды
Делала все по видео. Заводила список в ручную таким образом чтобы в столбце правильный ответ не было 0. Какая-то проблема с первым блоком условия, когда проверяем Правильно=1, и если да, то добавляем +1 балл. У меня ни в какую не считает. В результирующем сообщении выдает количество баллов 0.
Чисто ради интереса, объединила связи после ДА и НЕТ(блок Правильно=1) с блоком где добавляем баллы. Теперь не зависимо от того правильно я отвечаю на вопросы или нет, выдает количество баллов равное количеству вопросов в викторине.
Подскажите в чем может быть проблема? Названия блоков, переменных уже проверила.
Здравствуйте. После объединения связей ДА и НЕТ бот и должен был засчитать все вопросы как правильные. Это значит, что основа алгоритма построена верно.
Теперь нужно разобраться с подсчётом правильных ответов.
Попробуйте включить Вывод тела ответа в чат и посмотреть в JSON-formatter вручную, появляется ли 1 напротив ответа, который даёт пользователь.
Попробуйте пересмотреть моменты в видео, на которых демонстрируется создание этой ветки. Возможно, где-то допущена мелкая ошибка
@@leadtex Все заработало! Спасибо большое за быстрый ответ! Указала в результирующем блоке другое название переменной, не "Баллы", а "Правильный ответ". Теперь считает корректно!
Отлично! Рад, что всё получилось 😉
Я сделал викторину по твоему примеру, и столкнуся с тем что.
5 игроков принили участие в тесте
игрок кто создал бот проходит и все хорошо работает
остальные 4 игрока проходят, видно как работает счетчик, баллы не добавляются, когда начал капаться, вышел к тому что какой опрос я не делал (на время, как викторину, просто голосование) после вывода ответа в чат вижу что телеграм не добавляет 1 на выбраный ответ. игрок отвечает на вопрос, а получаем ответ что ответ не выбран, так как везде 0.
но у создателя бота все хорошо работает и 1 на вопрос который он выбрал.
Можешь попробывать проверить это у себя, если также или нет.
А то я даже не знаю где дальше искать ответ на эту ошибку.
Спасибо!
Здравствуйте. Всегда тестирую бота с разных аккаунтов. Всё отрабатывало отлично. Обязательно проверю ещё раз 😉
@@leadtex
Спасибо!
Буду ждать ответа!
Проверил. Всё работает отлично. Ищите ошибку в сценарии
@@leadtex
Спасибо за ответ
Николай, спасибо за отличный бот. Столько полезных моментов для себя открыла. С первого раза бот не работал, циклился на первом вопросе и не переходил на второй. Удалила бот и сделала его с нуля строго по вашему видео. Теперь возникла проблема со второй частью. Импортировала с excel таблицу с вопросами. Но при запуске второй викторины дальше слова "Удачи" бот не работает. Подскажите, где может быть проблема. Делала всё по вашему видео. Но опять загвоздка. Спасибо
Благодарю за обратную связь!
В процессе тестов уже после записи видео был выявлен баг: если в исходной Excel-таблице в столбце с правильным ответом стоит 0, т.е. правильным ответом является первый вариант, то этот 0 некорректно переносится в списки на LEADTEX.
Чтобы решить эту проблему, откройте список с данными по викторине и проверьте столбец "по". В нём должны быть только числа. Если Вы видите там знаки "-", то все их нужно вручную заменить на нули
@@leadtex О, спасибо большое. Сейчас всё проверю. Нули там точно были
@@leadtex А может быть еще в чем-то проблема? В списке ПО даже поменял значение, но все равно вывода нет.
Здравствуйте. Вы обратили внимание на закреплённый комментарий с описанием недосказанности в видео?
Мда. Видимо не судьба мне викторину запустить. Пытаюсь сделать тестовый запуск как в видео на 11 минуте, но после команды /start ничего не происходит. оказывается нужно зайти с другого аккаунта и т.д и т.п. а как запустить со своего аккаунта ?
Здравствуйте. Проблема точно не в этом. Бот должен запускаться с любого аккаунта. В том числе и с аккаунта создателя бота
Вы точно всё сделали как в видео?
Сорян. Видимо что-то не соединил . Все заработало, но криво. Буду разбираться . Благодарю. Но вы оч быстро переключайтесь, я чайник вообще во всем этом и я за видео раз 50 пересматривал то в какое меню вы переходите.
Все так начинают. Это нормально
Ну все сдаюсь. Ничего не получается.Все сделал как было в видео. После /start есть приветственное сообщение и все. Вопросы которые я вводил не выходят, хоть лопни.
Здравствуйте! В чём может быть причина, после второго вопроса не идёт третий, постоянно при нажатии на "следующий вопрос" заново покащывает второй 😢
Вопросы создавала сразу в лидтех, нигде нулей нет .
Здравствуйте. Возможно неправильно настроен счётчик для переменной, которая отвечает за смену вопроса. Проверьте этот кусок повнимательнее
Может кому то поможет тоже несколько дней бился над вопросом почему не проходит следующий вопрос помогли в ТП (за что спасибо огромное) у меня в вопросе было словосочетание в кавычках -телеграм кавычки не видит -убрали кавычки и все пошло нормально!!!
Спасибо, что поделились!
Здравствуйте. Отвечаю правильно/неправильно...не работает математическое выражение. Делаю по видео.. В чем может быть причина? Или лучше в группе спросить?
Здравствуйте. Сложно сказать, в чём именно проблема. Скорее всего где-то допускаете ошибку.
Здесь сложно помочь. Лучше обратиться в группу 😉
Сделал новую викторину. До 13 вопросов - работает нормально. Мне надо 15 вопросов, но после 13-го он перестает работать. Какая может причина? @@leadtex
А какую ошибку получаете в теле ответа блока HTTP-запрос?
Я попробовал сделать этого бота. Не получилось во втором блоке HTTP запросе при выводе тела в чат - ошибка 400. Делал всё как в видео. {"ok":false,"error_code":400,"description":"Bad Request: wrong correct option ID specified"} И самое интересное, что ошибка была в создании списка. Когда я эту ошибку нашёл, то радости не было предела. Бот действительно рабочий.
А Вы прочитали закреплённый комментарий? Если правильный ответ в Вашем вопросе будет на первой позиции, т.е. с номером 0, то будет такая ошибка
Стодкнулся с проблемой... Даже если в списке я в ручную проставляю правмльный ответ 0, то вопрос не выдается ботом. Посмотрев присвоение переменной, понял что при значении 0 переменная ПО остается пустой, без значения.
При этом, вывожу тело ответа в чат, вижу что по = 0 и передается
Подскажите как решить данную проблему?
Да, есть такая проблема. Я решил её добавлением блока Условие, в котором проверяется, не равна ли переменная ПО пустому значению. Если равна, то нужно поставить блок Операция над переменной, в котором ещё раз присвоить переменной ПО значение 0. Тогда всё начинает работать верно
К сожалению не работает данный метод..
Работает 100%
Блок условие:
Переменная совпадает с установленным выражением
Переменная: по
Выражение: = "тут оставить поле пустым"?
Верно?
Да, разобрался, в значении нужно написать {{null}}
Вдруг кому пригодится
В первом блоке хттп тело выключено, а в остальных двух блоках включены, вот что выдает
{"ok":false,"error_code":400,"description":"Bad Request: wrong correct option ID specified"}
а когда жмёшь далее выдает
{"ok":false,"error_code":400,"description":"Bad Request: can't parse options JSON object"}
Да, допущены ошибки при заполнении параметров в блоках HTTP-запрос. Смотри внимательно видео, там точно правильно
@@leadtex понял, буду смотреть
@@leadtex аналогичная ошибка, сверился много раз но всё же не могу найти где ошибка 😮💨
Две проблемы:
Почему-то у меня блок где сообщение "Удачи" (у меня просто там точки "...") выпадает после блока с вариантами ответов, и не заменяет собой самого первого сообщения со стартовой кнопкой. Последовательность блоков точно как в видео, там сложно напортачить..
В чём может быть дело?
Второй момент - не осуществляет переход на следующий вопрос, если у него правильный вариант ответа попадает на ответ0 (то есть первый вариант). Что с этим делать? В начале видео на это делается акцент, что ответы должны начинаться именно с нуля, а по факту это создаёт проблему((
И это не экспорт из эксель, эту часть я не реализовывал. То есть ответы "0" просто внесены руками в список.
Здравствуй. По поводу второй проблемы:
На своём боте проверит и выявил баг в системе. Если значение правильного ответа равно 0, то оно не сохраняется в переменную. Нужно сделать небольшой костыль:
1. После первого блока HTTP-запрос от команды Продолжить поставь блок Условие.
2. В нём выбери тип условия "Переменная совпадает с установленным выражением". В поле ниже выбери переменную, в которую сохраняешь правильный ответ. Далее в поле Выражение пиши {{null}}. Закрывай настройки этого блока.
3. От ветки "да" из блока условие создаёшь блок Операция над переменной. Тип операции не меняешь, В поле Значение/Выражение пиши просто 0. В поле Имя результирующей переменной пиши имя переменной, в которой сохраняешь правильный ответ.
4. От ветки "нет" из блока условие тянешь связь ко второму блоку HTTP-запрос.
5. От блока Операция над переменной так же тянешь связь ко второму блоку HTTP-запрос
А на счёт первой проблемы сложно сказать: многоточие появляется, когда используется два вида кнопок одновременно (инлайн и неинлайн). Попробуй удалить этот блок и создать новый. Иногда помогает
@@leadtex точки это я сам поставил, вместо «Удачи». Разобрался уже с этим, добавил отдельное сообщение с кнопкой, нормально. Со вторым вот сейчас в чате поддержки разбираемся) Может с вами же, не знаю сколько вас там))
Приходим к тому, что правильный ответ не может быть в ответ0.
То есть видимо придется в нулевой вариант писать что-то типа «Пропустить» или «Не знаю», коряво конечно, но хоть как-то..
Нет, в поддержке работают другие сотрудники. Прочитайте внимательно инструкцию по обходу проблемы с правильным ответов под номером 0. Она рабочая
@@leadtex да, понял, сейчас буду мастерить костыль. Проверил, не работает с 0 даже без символов html🙄
А картинку в вопрос можно вставить?
Здравствуйте. В такой вариант бота нельзя вставлять картинку. Это ограничение самого Телеграма.
Но можно сделать вот такого бота-викторину: ruclips.net/video/lZaTqAsqnlQ/видео.html
В таком исполнении можно и картинку, и видео, и даже файл вставлять в вопрос
@@leadtex спасибо
Здравствуйте, а у Вас техподдержка есть?
Здравствуйте. Да, есть.
Вопросы, связанные с нюансами разработки ботов, можно задать в сообществе в Телеграм t.me/+FQe2qJy4vvFiODMy. Там наши специалисты в дневные часы консультируют.
Если же вопрос связан с некорректной работой конструктора, то нужно обратиться в бот @LeadTex_bot, но в сообществе и такие вопросы можно задать 😉
Ещё вопрос, я так и не понял почему у меня json форматер не работает так как в видео, в видео просто вставляешь код и он его расшифровывает, а в реальности не пойму как он работает
Если ответ приходит в разных сообщениях, то и вставлять его в форматтер нужно так, каким он был получен от сервера, до разделения на разные сообщения. Если хотя бы одна фигурная скобка потеряется или окажется не на своём месте, то ничего работать не будет
@@leadtex с форматором я разобрался,я так понимаю что сообщение о сервера которое в теле отображается разными сообщениями нужно соеденить и вставить в форматер целиком?
Да
@@leadtex собственно так и делал
После замены "-" на 0 всё равно бот списка excel не видит и выходит сообщение, что вы уже проходили эту викторину. Не пойму, почему не проходит викторина 2. А может зависеть от того, что в excel таблице я делаю форматирование вопроса, чтобы он вошёл в ячейку, т.е. перенос на другую строку?
Если появляется сообщение, что пользователь уже проходил викторину, значит в самом начале сценария с викториной в блоке Назначить тег Вы не заменили значение
@@leadtex всё заменила, перепроверяла несколько раз. В начале при импорте Excel таблицы в бота вместо 30 вопросов импортировалось только 22. Сделала новый Excel файл, перенесла туда все вопросы с ответами. При импорте всё скопировалось корректно. Поменяла "-" на "0". Но нет. Бот выдает "Удачи" и на этом всё. Ек буду больше тратить время. Если будет заказ на такого бота просто внимательно пройдусь по видео и уверена, что получится с первого разаю Спасибо, Николай.
Очень странно. А попробуйте включить в блоке HTTP-запрос опцию "Выводить тело ответа в чат" и отправьте сюда, если ответ будет с ошибкой и не очень объёмный
@@leadtex Николай, добрый вечер. Ответ через "Выводить тело ответа в чат" очень большой. На 5 листах. Но когда в JS форматер скинула первую страницу вот что выдало Parse error on line 1:
...440\u0430","otvet0":"\u0412 \u043e\u0444
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
Добрый вечер. Это потому что Вы скинули не всю информацию. Напишите мне в Телеграм @Oksygen59
И вопрос один остался... Где смотреть ответы, куда они записываются или как их записывать в таблицу гугл к примеру?
По изначальной задумке, ответы пользователя не записываются. Автоматически подсчитываются только правильные. Но при желании их можно записывать с помощью блока HTTP-запрос и метода stopPoll. По аналогии с начислением баллов за правильный ответ. А дальше сохранять хоть во внутренних списках, хоть в Гугл-таблицах
@@leadtex спасибо, но мне бы туториал по этому действию, сам не разберусь, наверное)
Можешь обратиться за помощью к разработчикам из сообщества LeadTex t.me/+FQe2qJy4vvFiODMy
В ближайшие недели не планируется такой ролик
Коль привет! Не могу понять в чём причина, сделал всё по шагам как в видео, несколько раз проверил, что всё правильно, не исключаю что может где-то пропустил что-то, но тем не менее при запуске теста, у меня тестирование, а не викторина, не отображается тестирование, сообщение приходит "Успехов" , а самого теста с вариантами ответов и кнопок перейти далее нету(((Выручай бро советом! Спасибо за ответ за ранее!
Привет. А что в теле ответа приходит?
@@leadtex не смотрел),но я там все равно ничего не пойму,а что должно приходить?
Надо посмотреть, может там какая-то ошибка. По ней можно будет понять, что делать
@@leadtex понял, а смотреть ошибку уже после того как в форматоре уже расшифровал?
Если там будет ошибка, то нечего будет расшифровывать. Там будет 2-3 строчки. Можешь их сюда отправлять. Если же будет большой набор символов, то лучше перейти в чат разработчиков LeadTex: t.me/+FQe2qJy4vvFiODMy.
Там можно отправлять фото и короткие видео, чтобы разобраться с проблемой
Добрый день! Выдает такую ошибку {"ok":false,"error_code":400,"description":"Bad Request: can't parse options JSON object"}
Здравствуйте. Допущена ошибка при составлении запроса. Проверяйте всё досконально: каждую скобочку и запятую
Такая же ошибка
Очень странно. Попробуйте решить эту проблему в чате разработчиков LeadTex в Телеграм t.me/+FQe2qJy4vvFiODMy
А что означает? К сожалению, данный тип сообщения не был оплачен владельцем бота?
Как это исправить?
Это означает, что истек пробный период использования полного функционала платформы
Это исправляется оплатой тарифа PRO 😉
@@leadtex жаль
Здравствуйте. Возможно ли к вопросам добавить картинки ?
Здравствуйте. В варианте, показанном в этом ролике, нет. Это не предусмотрено самой платформой Telegram.
Но можно добавлять картинки в другом варианте викторин. Этот способ демонстрируется в видео по ссылке: ruclips.net/video/lZaTqAsqnlQ/видео.html
@@leadtex у меня не происходит подмена стартового сообщения на сообщение "Удачи". Тумблер я перевел в положения замена предыдущего сообщения. В чем может быть загвоздка ?
А первое сообщение у Вас содержит только текст? Если в нём есть картинка, то заменится оно только на сообщение с картинкой
Добрый вечер, загрузил вопросы в количестве 210 штук но видит только 49, как можно исправить?
Здравствуйте. В списках не отобразились или при запуске викторины бот доходит только до 49-го?
При запуске доходит только до 49 также в форматере отображается только 49
Странно. Попробую потестить и отвечу по результатам
Добрый вечер, есть ли что-то по результатам?
Супер урок, очень понравился!
Я вот смотрю только все время на ведущего и что-то мне в нем не нравится все время....
Смотрел смотрел и пришел к выводу, что его манерность, чересчур наигранность прям раздражает
И ещё вопрос... У него шея не болит так вертеть ей туда сюда? 😂
А так супер ведёт, интересно, понятно, голос дикторский, все ок, спасибо!)
Спасибо за отзыв. Ведущему снизим уровень манерности 😉
@@leadtex 😂😂😂, большое спасибо, очень жду обновления 😂😂😂
"error": "Failed authentication. с чем это связано?
Неправильно введён API-токен LeadTex
Спасибо большое
Я или туп , наверное туп), но у меня не работает как у тебя джейсонформатер, при вставке тела он ничего не показывает (
А ты правильно копируешь и вставляешь ответ? У тебя ответ сервера приходит в одном сообщении или в двух?
@@leadtex в двух сообщениях
Важно скопировать и вставить в форматтер точно так, как это было в изначальном ответе. Если в Телеграм сообщение пришло двумя частями и, например, слово было разорвано, то нужно его в форматтере соединить
@@leadtex понял спасибо!
Сегодня заморочился ботом опять с нуля, делал по видео, буква в букву, не работает! Я монитор до дыр протёр глазами выискивая ошибку, всё также как в ролике сделал не работает бот, доходит до сценария Успехов и всё на этом, у меня просто разрыв шаблона(((((
Где-то есть ошибки. Другого не дано. Но здесь, в комментариях под роликом, их не решить. Вступай в чат t.me/+FQe2qJy4vvFiODMy и там сможем всё настроить как надо
@@leadtex я там есть в сообществе,мне нужно туда написать о своей проблеме?
Да, конечно. Пиши
Комьюнити вообще заявку принимают?
Здравствуйте. Да.
Вот подробная инструкция по вступлению:
- Подайте заявку, воспользовавшись прямой ссылкой: t.me/+FQe2qJy4vvFiODMy
- Далее в боте Leadtex ( t.me/LeadTex_bot ) необходимо будет пройти мини-опрос (почта и срок регистрации).
Заполните данные и ожидайте одобрения заявки модераторами.
Обычно время ожидания не превышает 5 минут
После 1 вопроса и ответа на него, не появляется второй вопрос ):
Уже несколько раз пересмотрел видео и ничего не понимаю, все делал идентично
Здравствуйте. Включите вывод тела ответа в чат и посмотрите, какую ошибку возвращает сервер?
correct_option_id не может быть равно на 0, посмотрите, возможно у вас правильный ответ в одном из вопросов записан в "ответ0"
Бро привет!Выпусти видео с прокачкой викторин?
А что именно тебя интересует?
@@leadtex админку в боте из которой можно создавать викторины(опросы,тестирования) и назначать их конкретному пользователю)
Интересная задача. Прикину, возможно ли это реализовать и показать в ролике
@@leadtex будет крутяк🔥🔥🔥
Бро можно тебе в тг написать по вопросу викторины?
Да, обращайся
@@leadtex Окей я тебе скину видо посмотреи пожалуйста и скажи что ты думаешь?
@@leadtex скинул видео в личку
При первом тесте у меня код высвечивается двумя сообщениями. При копировании в JSON возникает такое сообщение: Parse error on line 1:
...:23+00:00","vopros":"\u041a\u0430\u043a\
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
В чем может быть загвоздка ?
Видимо Вы вставили продолжение кода, которое пришло вторым сообщением, не сразу после первого.
Скорее всего ошибка в этом