Почему бот не имеет доступа к сообщениям
Перейти к содержимому

Почему бот не имеет доступа к сообщениям

  • автор:

Почему телеграм бот отвечает только в личку?

Подскажите, почему на команду /start бот реагирует и в конфе и в лс, но если на просто сообщение, как например тут, где он должен повторять его, он отвечает только в лс, а в конфе не отвечает. Как сделать, чтобы он и в конференции отвечал?

import telebot from ilitaconfig import token_telegram bot = telebot.TeleBot(token_telegram) @bot.message_handler(commands=['start', 'help']) def send_welcome(message): bot.reply_to(message, "Hello") @bot.message_handler(func=lambda m: True) def echo_all(message): bot.reply_to(message, message.text) bot.infinity_polling() 

Отслеживать
Ян Ольшевский
задан 15 мар 2022 в 20:41
Ян Ольшевский Ян Ольшевский
29 4 4 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Ответ оказался прост. По дефолту бот не имеет доступа к сообщениям в чате. Нужно написать отцу ботов /setprivacy, дальше выбрать бота и потом Disable

Отслеживать
ответ дан 15 мар 2022 в 22:00
Ян Ольшевский Ян Ольшевский
29 4 4 бронзовых знака

  • python
  • telegram-bot
  • telebot
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.5.3.8609

Почему Телеграм бот не реагирует на сообщения другого бота в группе?

Задача: в группу бот (к которому доступа нет) постит сообщения.
Другой бот считывает их и отправляет информацию по api.
На сообщениях пользователя всё работает, а при отправке ботом — мой бот не реагирует. Как это исправить?

  • Вопрос задан 06 окт. 2023
  • 590 просмотров

2 комментария

Средний 2 комментария

TosterModerator

Модератор @TosterModerator

Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента. Также обратите внимание на п.3.6

Никак. Боты не видят друг друга

Есть юзерботы, боты которые делают вид что они люди, но это запрещено

Решения вопроса 1

SoreMix

Почему мой бот не видит сообщения от других ботов?
Боты, разговаривающие друг с другом, потенциально могут застрять в нежелательных циклах. Чтобы этого избежать, мы решили, что боты не смогут видеть сообщения от других ботов независимо от режима.

Как телеграм боту получить доступ к сообщениям?

Как телеграмм боту получить доступ к сообщениям пользователя и делать рассылку?
Смысл- имеется несколько каналов и нужно, как только в каком-то из них появляются новые данные- тут же их сливать в другой канал, либо в бот.

Как такое делается на C#? (Лучше Asp.Net Core)

  • Вопрос задан более трёх лет назад
  • 55233 просмотра

Комментировать
Решения вопроса 0
Ответы на вопрос 2

ExtremeCode

Артём Донцов @ExtremeCode
csharp developer, blogger

У ботов по умолчанию настроены политики приватности, дать доступ ко всем сообщениям необходимо в BotFather в настройках бота — Privacy Mode. В API есть больше информации.

Для того чтобы у бота была возможность слать сообщения, необходимо иметь ChatId (по сути канал это тоже чат, но я не уверен что это будет работать, необходимо проверить). А так же убедиться в том что у бота будут доступны права для отправки сообщений в канал

P.S.
Как вариант вместо Bot Api можно использовать API клиента, там точно будет доступ ко всем сообщениям и отправке их в любые каналы

Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

krimtsev

Не важно на каком ЯП вы будете писать, вся информация о запросах есть в API телеграма.
На сколько мне известно, боты не умеют читать каналы, иначе бы накрутки были овер большие. Боты умеют читать только личные сообщения и группы в которых они состоят.

Ну и совет, не дергайте сообщения сразу в свой «каналы». Делайте отсечку минут в 10-15. Чтобы ошибки чужие не забирать себе. Обычно 10-15 минут хватает, чтобы автор поправил свои косяки при публикации.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +3 ещё

Как получать данные из WebApp?

  • 1 подписчик
  • 6 часов назад
  • 21 просмотр

Как дать боту доступ к сообщениям телеграмм?

По умолчанию в Telegram боты не могут получать все сообщения от пользователей. Необходимо разрешить доступ к сообщениям в настройках бота.

  1. перейдите в настройки бота в Telegram,
  2. выберите «Bot settings» -> «Privacy and security» -> «Groups»,
  3. включите опцию «Allow access to messages».

Читайте также:
Чат бот в телеграмме как создать
Самые популярные чат боты

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *