опиши немного детальнее откуда ты получаешь события и почему источник событий не один?
Есть некоторый сервер, с которым взаимодействует бот посредством API
Также есть веб-приложение, которое взаимодействует с тем же сервером
Пользователи могут заключать между собой сделки, один пользователь может начать сделку с веба, а другой принять её в боте
Чтобы оповещать пользователей из бота о шагах сделки как раз используется вебсокет