mirror of
https://github.com/Trollobot/Telemax.git
synced 2026-10-19 10:23:24 +00:00
1.3.8-beta.5: тема канала с нуля — последние 10 постов вместо 50 (решение пользователя)
This commit is contained in:
parent
a0014cba3b
commit
6a2cc9f76b
4 changed files with 8 additions and 8 deletions
|
|
@ -37,7 +37,7 @@
|
|||
|
||||
Команда `/panel` (и закреплённое в теме группы сообщение) открывает пульт с кнопками — меню прямо в Telegram-группе:
|
||||
|
||||
- **👤 Найти контакт** — поиск MAX-контакта по номеру, нику или MAX ID; из карточки результата «Начать чат» в один тап создаёт диалог и его тему, а «➕ В контакты MAX» сохраняет человека в контакты вашего MAX (их видно и в приложении на телефоне). Или просто поделитесь в общей теме группы контактом из Telegram — бот найдёт его в MAX по номеру, а в контакты MAX сохранит под тем же именем, что у вас в Telegram (читать вашу книгу контактов Telegram бот не может: Bot API такого доступа не даёт). Человека, который закрыл поиск по номеру в настройках приватности MAX, не найти никак — попросите его написать вам первым, и чат сам появится темой. Каналы MAX находятся по нику или названию: в карточке канала — «📢 Подписаться», и канал появляется темой с последними 50 постами (писать в чужой канал нельзя). Вставьте ссылку-приглашение `max.ru/join/…` — вступите в группу или канал прямо из пульта.
|
||||
- **👤 Найти контакт** — поиск MAX-контакта по номеру, нику или MAX ID; из карточки результата «Начать чат» в один тап создаёт диалог и его тему, а «➕ В контакты MAX» сохраняет человека в контакты вашего MAX (их видно и в приложении на телефоне). Или просто поделитесь в общей теме группы контактом из Telegram — бот найдёт его в MAX по номеру, а в контакты MAX сохранит под тем же именем, что у вас в Telegram (читать вашу книгу контактов Telegram бот не может: Bot API такого доступа не даёт). Человека, который закрыл поиск по номеру в настройках приватности MAX, не найти никак — попросите его написать вам первым, и чат сам появится темой. Каналы MAX находятся по нику или названию: в карточке канала — «📢 Подписаться», и канал появляется темой с последними 10 постами (писать в чужой канал нельзя). Вставьте ссылку-приглашение `max.ru/join/…` — вступите в группу или канал прямо из пульта.
|
||||
- **🚫 Управление чатами** — заглушить (бан) или вернуть чат.
|
||||
- **🔐 Вход в MAX** — кнопка ведёт в личку бота, где проходит авторизация (номер + SMS-код, при 2FA — пароль).
|
||||
- **⚙️ Система** — «📊 Статус» (версия, аптайм, состояние MAX и Telegram, последние сообщения, диск/RAM/нагрузка, доступность обновления), пауза MAX на время (10 мин / 1 час / 1 сутки / до перезапуска моста), обновление, пересинхронизация, список команд и «🔁 Перезапустить мост» — без пересборки и без SSH, за 10–20 секунд.
|
||||
|
|
|
|||
4
package-lock.json
generated
4
package-lock.json
generated
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "telemax",
|
||||
"version": "1.3.8-beta.4",
|
||||
"version": "1.3.8-beta.5",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "telemax",
|
||||
"version": "1.3.8-beta.4",
|
||||
"version": "1.3.8-beta.5",
|
||||
"license": "AGPL-3.0-only",
|
||||
"dependencies": {
|
||||
"dotenv": "^17.2.3",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"name": "telemax",
|
||||
"private": true,
|
||||
"license": "AGPL-3.0-only",
|
||||
"version": "1.3.8-beta.4",
|
||||
"version": "1.3.8-beta.5",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "tsx watch src/server/app.ts",
|
||||
|
|
|
|||
|
|
@ -851,7 +851,7 @@ export function channelCardText(title: string, channel?: { subscribers?: number;
|
|||
}
|
||||
|
||||
/** A channel's topic filled from scratch gets this many of its newest posts at most (HISTORY_LIMIT may say fewer). */
|
||||
export const CHANNEL_HISTORY_LIMIT = 50;
|
||||
export const CHANNEL_HISTORY_LIMIT = 10;
|
||||
|
||||
/** The first line of a topic HISTORY_LIMIT (or the channel cap) cut short: «последние 300 сообщений» (agreed with the number). */
|
||||
export function historyLimitNotice(limit: number, channel = false): string {
|
||||
|
|
@ -3066,9 +3066,9 @@ export function wireBridge({
|
|||
if (ensured.created) await sendAutoInfoCard(chat.id, undefined, topicId).catch((err) => logger.error('Failed to send the card of a joined chat', err));
|
||||
});
|
||||
if (topicId == null) return { ok: false, error: 'тема не открылась — она появится с первым новым сообщением', topicName: name };
|
||||
// The recent posts follow in the chat's queue, NOT awaited: 50 of them take ~2.5 minutes at
|
||||
// Telegram's pace, and awaiting them held the button press (and with it the bot) past
|
||||
// telegraf's 90 s limit while the user saw nothing (live 2026-10-13).
|
||||
// The recent posts follow in the chat's queue, NOT awaited: they go at Telegram's ~20 a minute,
|
||||
// and awaiting 50 of them held the button press (and with it the bot) past telegraf's 90 s
|
||||
// limit while the user saw nothing (live 2026-10-13).
|
||||
void chatSync
|
||||
.runInChat(chat.id, async () => {
|
||||
await chatSync.ensureCaughtUp(chat.id);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue