Для правильного вопроса надо знать половину ответа
Если у вас заранее определённый список призов и их количество известно (100 ручек, 10 блокнотов, 1 телефон), то можно создать общий массив, сделать shuffle и выдавать призы из полученного случайного массива по порядку.
Для правильного вопроса надо знать половину ответа
WHERE :value = 0 OR `column` = :value
Но OR далеко не самый эффективный способ работы в MySQL. Лучше формировать запрос, добавляя в него только нужные поля.
Для правильного вопроса надо знать половину ответа
Зависит от компилятора и заданных при компиляции опций. Например, при плотной упаковке (#pragma pack(1)) каждый элемент структуры занимает ровно столько, сколько ему необходимо. А при выравнивании на 64 бита (#pragma pack(8)) под каждый элемент выделится память, кратная 8 байтам и достаточная для размещения элемента. Для разных архитектур процессоров могут быть доступны разные настройки выравнивания.
Для правильного вопроса надо знать половину ответа
через привязку к пользователю номера телефона или идентификатора пользователя телеграм
И зачем вам какой-то "endpoint для авторизации через телеграм бота"? Раз у вас есть привязка и поступил запрос через телеграм, то вы и так знаете, какой пользователь сделал запрос.
Для правильного вопроса надо знать половину ответа
Вешаете MutationObserver на div.balloon__header-subtitle или на родителя div.balloon, в зависимости от того, как организовано формирование всплывающего окна. Отслеживаете изменение содержимого и извлекаете нужную информацию.
Для правильного вопроса надо знать половину ответа
Нигде и никак, если вы не станете оператором связи. Если ваш провайдер разрешит всем подставлять любые исходящие номера, то он нарушит закон.
Вариант - посылать SMS "Вам звонили с номера ...".