Остановить циклическую пересылку
Остановите бесконечную пересылку сообщений между чатами: исключите сообщения ботов или заблокируйте бота, отправляющего копии.
Цикл пересылки возникает, когда скопированное сообщение возвращается в чат, который отслеживает другая автоматизация. Та автоматизация копирует его снова, и сообщения продолжают ходить туда и обратно, даже когда люди перестают публиковать новые сообщения.
Например, одна автоматизация пересылает сообщения из Discord в Telegram, а другая копирует сообщения из того же чата Telegram в тот же канал Discord:
Канал Discord → чат Telegram → канал Discord → чат Telegram → …
Копия бота воспринимается как новое сообщение. Такое может происходить между разными платформами и между чатами одной платформы — как с одной автоматизацией, так и с несколькими.
Сначала остановите повторную доставку
Пока меняете настройки, остановите все участвующие автоматизации. Удалять их или заново настраивать назначения не нужно. После того как вы заблокируете сообщения, возвращающиеся обратно, автоматизации можно будет снова запустить.
Вариант 1. Игнорировать сообщения от ботов
Выберите этот вариант, если нужно копировать только сообщения людей. Это самый простой способ, если вам не нужны публикации от ботов.
- Откройте автоматизацию, которая читает чат, где публикует бот другой автоматизации.
- Выберите этот исходный чат — тот, который отслеживает данная автоматизация и где появляются возвращающиеся копии.
- Откройте Фильтры → Опции Пересылки.
- Выключите Сообщения Ботов — флажок должен остаться снятым.
- Нажмите Сохранить изменения. При необходимости повторите для обратного направления.
Например, в автоматизации, которая пересылает сообщения из Telegram в Discord, игнорируйте бота Telegram, доставляющего копии из Discord в Telegram. Эти копии останутся в Telegram, но не будут отправлены обратно в Discord.
Так вы также исключите сообщения других ботов из этого чата. Если хотите сохранить полезные сообщения, например оповещения или объявления, используйте вариант 2. Подробнее об этой настройке см. в разделе Параметры пересылки.
Вариант 2. Заблокировать только бота, отправляющего копии
Используйте Чёрный список, чтобы исключить своего бота доставки и сохранить сообщения от других ботов.
Выберите, как определить бота:
- Имя автора: начните с видимого имени бота, если оно не меняется. Используйте Точное совпадение, чтобы проверять полное имя.
- @Имя пользователя: укажите имя пользователя без
@. Обычно оно стабильнее видимого имени, но тоже может измениться. - ID пользователя: наиболее надёжный вариант, если имена могут меняться. Выберите бота в разделе Заблокировать пользователей или введите его ID вручную. Узнайте, как найти ID пользователя.
- Откройте автоматизацию, которая могла бы переслать доставленное сообщение обратно.
- Нажмите исходный чат, который отслеживает эта автоматизация и где появляются возвращающиеся копии, затем откройте Фильтры → Чёрный список.
- Добавьте правило по имени или имени пользователя бота. Если удобнее использовать ID, выберите бота в разделе Заблокировать пользователей. Если бота нет в списке, нажмите Добавить вручную, введите ID и нажмите Enter или выберите +.
- Нажмите Сохранить изменения. При необходимости повторите для бота доставки в обратном направлении.
Заблокируйте бота, который указан отправителем доставленной копии, а не человека, написавшего исходное сообщение. Другие примеры приведены в разделе Фильтры → Заблокировать автора.
Если отправитель не отображается как бот
Решение зависит от того, как платформа показывает скопированное сообщение:
- Вебхуки Discord: копии могут отображаться с именем и фотографией исходного автора. Это не делает их сообщениями людей: настройка игнорирования сообщений ботов всё равно может исключить доставленные вебхуком копии. Чтобы добавить в чёрный список конкретного отправителя, используйте ID отправителя вебхука, а не ID исходного автора.
- Каналы Telegram: публикация может отображаться от имени канала, а не бота, который её отправил. Настройка «Сообщения Ботов» может не распознать её как публикацию бота. Не добавляйте чат, принимающий копии, в список пересылаемых обратно чатов либо используйте отдельные чаты для получения сообщений в каждом направлении.
- Другие отправители: если платформа не определяет отправителя как бота, одной настройки «Сообщения Ботов» недостаточно. По возможности заблокируйте фактического отправителя или разделите чаты, из которых вы копируете сообщения, и чаты, куда доставляете копии.
Проверьте оба направления, прежде чем снова оставить автоматизацию включённой
Снова запустите автоматизации и попросите кого-нибудь отправить по одному новому сообщению с каждой стороны:
| Новое сообщение | Ожидаемый результат |
|---|---|
| Человек публикует сообщение в Discord | В Telegram появляется одна копия; обратно она не возвращается |
| Человек публикует сообщение в Telegram | В Discord появляется одна копия; обратно она не возвращается |
Если копии продолжают появляться без новых публикаций, снова остановите автоматизации и выясните, какой отправитель копируется обратно. Проверьте все автоматизации, отслеживающие те же чаты, а не только две, которые вы заметили вначале. Также убедитесь, что настройка конкретного чата не переопределяет ваш выбор в глобальных настройках; это объясняется в разделе Как работают настройки.
Если сообщения дублируются, но не ходят между чатами туда и обратно, см. раздел Дублирующиеся сообщения.