Как боты видят сообщения не от людей?
Использую самый популярный NuGet пакет - TelegramBotAPI. Обычный бойлерплейт код для него:
var cts = new CancellationTokenSource();
var cancellationToken = cts.Token;
var receiverOptions = new ReceiverOptions
{
AllowedUpdates = { }, // receive all update types
};
bot.StartReceiving(
HandleUpdateAsync,
HandleErrorAsync,
receiverOptions,
cancellationToken
);
Всегда видел, что бот получает только сообщения от юзеров, думал, что так и должно быть и ничего с этим не сделать, хоть и слышал про юзер-ботов, но это немного другое. Но я сталкиваюсь (как пользователь) с обычными ботами (т.е. у них bot в конце имени и т.д.), которые могут видеть сообщения от канала (например, бот GigaChat), а иногда и сообщения других ботов (fStickBot). Как это вообще возможно технически?