admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
468
Реакции
84
Q44RgPE.gif

Вы можете сделать одну кнопку (или несколько кнопок), которые позволят направить сообщение от пользователя к администратору, по каждому конкретному вопросу.

При появлении всех новых функций, первое что Вы делаете, это обновляете систему на последнюю версию:

cinemapress upd && cinemapress update

  • Создаете нового бота в @BotFather
1.png

  • Придумываете название, логин и получаете API TOKEN

2.png

  • Вставляете полученный TOKEN в /routes/telegram.js

3.png

  • Запускаете Вашего бота в телеграм и получаете ID чата

4.png

  • Вписываете ID чата в параметр CHAT_ID в /routes/telegram.js

5.png

  • Вставляете css/js в вниз Вашего шаблона /themes/шаблон/views/includes/footer.ejs

HTML:
<!-- Вствить в вниз шаблона /themes/шаблон/views/includes/footer.ejs -->
<link href="/telegram/style.css?v=<%- page.ver %>" rel="stylesheet"/>
<script src="/telegram/script.js?v=<%- page.ver %>"></script>
<script src="/telegram/rand.js?v=<%- Math.random() %>"></script>

  • Добавляете кнопку в любое место в шаблоне, например под плеер в movie.ejs

HTML:
<a
   href="javascript:void(0)"
 class="cinemaButton"
data-cinema-text="В плеере показывается не тот фильм.\n\n<%- movie.url %>">
    Не тот фильм!
</a>

Теперь при отправке сообщения от пользователей, Вы получите в Телеграм оповещение.

6.png

Параметры кнопки:
  • Обязательный класс cinemaButton
  • Предустановленный текст data-cinema-text=""
  • Если нет предустановленного текста, будет чистая форма
Вы можете сделать несколько кнопок, в каждой будет предустановленный текст, который решает конкретную проблему:
  • В плеере не тот фильм
  • В плеере ошибка
  • Жалоба на фильм
  • Связь с администрацией
  • и т.п.
Чтобы Ваши изменения TOKEN и CHAT_ID не сбрасывались после каждого обновления системы, Вы можете скопировать файл /routes/telegram.js в /config/custom/routes/telegram.js
 

RuslanPro1

Пользователь
Регистрация
30.10.2022
Сообщения
5
Реакции
0
Посмотреть вложение 23

Вы можете сделать одну кнопку (или несколько кнопок), которые позволят направить сообщение от пользователя к администратору, по каждому конкретному вопросу.

При появлении всех новых функций, первое что Вы делаете, это обновляете систему на последнюю версию:

cinemapress upd && cinemapress update

  • Создаете нового бота в @BotFather
Посмотреть вложение 26

  • Придумываете название, логин и получаете API TOKEN

Посмотреть вложение 24

  • Вставляете полученный TOKEN в /routes/telegram.js
Посмотреть вложение 25

  • Запускаете Вашего бота в телеграм и получаете ID чата
Посмотреть вложение 27

  • Вписываете ID чата в параметр CHAT_ID в /routes/telegram.js
Посмотреть вложение 28

  • Вставляете css/js в вниз Вашего шаблона /themes/шаблон/views/includes/footer.ejs

HTML:
<!-- Вствить в вниз шаблона /themes/шаблон/views/includes/footer.ejs -->
<link href="/telegram/style.css?v=<%- page.ver %>" rel="stylesheet"/>
<script src="/telegram/script.js?v=<%- page.ver %>"></script>
<script src="/telegram/rand.js?v=<%- Math.random() %>"></script>

  • Добавляете кнопку в любое место в шаблоне, например под плеер в movie.ejs
HTML:
<a
   href="javascript:void(0)"
 class="cinemaButton"
data-cinema-text="В плеере показывается не тот фильм.\n\n<%- movie.url %>">
    Не тот фильм!
</a>

Теперь при отправке сообщения от пользователей, Вы получите в Телеграм оповещение.

Посмотреть вложение 29

Параметры кнопки:
  • Обязательный класс cinemaButton
  • Предустановленный текст data-cinema-text=""
  • Если нет предустановленного текста, будет чистая форма
Вы можете сделать несколько кнопок, в каждой будет предустановленный текст, который решает конкретную проблему:
  • В плеере не тот фильм
  • В плеере ошибка
  • Жалоба на фильм
  • Связь с администрацией
  • и т.п.
Чтобы Ваши изменения TOKEN и CHAT_ID не сбрасывались после каждого обновления системы, Вы можете скопировать файл /routes/telegram.js в /config/custom/routes/telegram.js

/telegram/script.js
/telegram/rand.js
На этих файлах ошибка 404
 

admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
468
Реакции
84
Файл telegram с сайта hdrezka.by

p.s. Поменяйте токен на свой
 

Вложения

  • telegram.zip
    5,9 КБ · Просмотры: 8

CoolestKid

Продвинутый пользователь
Регистрация
01.03.2023
Сообщения
99
Реакции
9

admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
468
Реакции
84
К сожалению, у меня это не работает. Когда я нажимаю кнопку «Отчет», эта форма не отображается? Есть ли какой-либо другой дополнительный код, который мы должны добавить в HTML или что-то еще, чтобы он работал?
аdd class="cinemaButton" to button
 

CoolestKid

Продвинутый пользователь
Регистрация
01.03.2023
Сообщения
99
Реакции
9
аdd class="cinemaButton" to button
This is my HTML code but sadly it not working.. But When I use the default Telegram.js it works.. but this one it not working.. I don know the reason yet

HTML:
<a href="javascript:void(0)" class="cinemaButton" data-cinema-url="<%- movie.url %>">
                                <i class="fa fa-exclamation-circle" data-url="<%- movie.url %>"></i> Report Issue
                                </a>
 

admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
468
Реакции
84
This is my HTML code but sadly it not working.. But When I use the default Telegram.js it works.. but this one it not working.. I don know the reason yet

HTML:
<a href="javascript:void(0)" class="cinemaButton" data-cinema-url="<%- movie.url %>">
                                <i class="fa fa-exclamation-circle" data-url="<%- movie.url %>"></i> Report Issue
                                </a>
А что пишет консоль?
 
Верх