lutskboy
Виджет-парсер сообщений из Telegram на сайт DLE
Вчера, 19:41
простого решения нет. картинки надо скачивать. на них нет прямых ссылок чтоб встроить в сайт. ну и мониторить новые сообщения нужно. тг не дает все сообщения от посл до первых. про getHistory пока ничего не скажу. там приложение нужно создавать и лишний код устанавливать
TeraMoune
Как значениие из доп поля подставить в поле с датой?
Вчера, 12:48
Его ответ ничем вам не поможет да и ответ то не его, так, что не радуйтесь. Он переслал то, что ответила нейронка ChatGPT, однако она мало понимает сути задачи как и то как устроена CMS, прямо как и сам ruslanhydyrov.
Можете с изменениями написать? Если это возможно Доп поле year из него надо взять год и подставить в поле с датой которое имеет такой формат 2020-03-22 21:56:51 число, месяц, время не надо менять.
ruslanhydyrov
Виджет-парсер сообщений из Telegram на сайт DLE
31-03-2023, 19:56
Для создания виджета-парсера сообщений из Telegram на сайт DLE можно использовать Telegram Bot API и PHP. Ниже представлен пример скрипта, который парсит сообщения из заданного канала Telegram и выводит их на сайте в виде списка.
Создайте Telegram-бота, следуя инструкциям на сайте Telegram Bot API. Получите токен вашего бота. Создайте новый PHP-файл на вашем сервере. Вставьте следующий код в созданный файл:
<?php
// укажите токен вашего бота
$token = 'YOUR_BOT_TOKEN';
// укажите имя канала в формате @channelname
$channel = '@channelname';
// получаем последние 10 сообщений из канала
$url = 'https://api.telegram.org/bot' . $token . '/getHistory?chat_id=' . urlencode($channel) . '&limit=10';
$messages = json_decode(file_get_contents($url), true);
// выводим сообщения на страницу
echo '<ul>';
foreach ($messages['result'] as $message) {
echo '<li>' . $message['text'] . '</li>';
}
echo '</ul>';
?>
Сохраните файл и добавьте его как виджет на ваш сайт DLE. Обратите внимание, что данный код предназначен только для демонстрационных целей и не обеспечивает безопасность и оптимизацию. Перед использованием на рабочем сайте необходимо проверить и доработать код с учетом особенностей вашего проекта.