Видел много забугорных скриптов, которые могут отправлять менюшку хаба без переподключения!
Интересно почему у нас не используют даную фишку!
Ведь её очень много где можно использовать, например в чатрумах, или в скриптах по смене профиля! <_<
Просто нет особой необходимости в этом. Хотя и как это работает надо понять...
Есть команда, которая очищает меню, но оно очищается полностью! Как работают эти скрипты? Если есть еще какой-то и он отравляет меню, не затирается оно при отправке свежего меню этого "забугорного" скрипта?
Почему же у нас тоже это используется!
SBot использует данную фишку.
Бот содержит почти все вмести взятые скрипты, а менюшки тех скриптов, которые работают отдельно отсылаются следующим образом (код приводить не буду из-за закрытости, а расскажу только суть):
В SBot-е работает функция очистки меню.
Когда вызывается эта функция, она делает следующее:
1. очищает меню;
2. отсылает пользователю новое меню SBot-а;
3. записывает во временную таблицу базы данных SQLite параметры смены меню (профиль пользователя и количество прочих скриптов);
4. в каждом из скриптов, не входящих в состав SBot-а, устанавливается таймер, который через заданные интервалы времени делает попытки открыть временную таблицу и считать из нее параметры смены меню;
5. если попытка считать удалась, то после считывания этих параметров отсылается непосредственно само меню;
6. параметр, отвечающий количеству прочих скриптов, уменьшается на единицу;
7. как только параметр прочих скриптов достигнет нуля, временная таблица удаляется из памяти.
Вот так все работает))
1. *Челюсть отвисла*
2. Хм, запарено.
3. Изменение каждого скрипта - слишком сложно, вот без этого обойтись бы.
4. Да еще и база данных...
Вся суть в том, что если НЕ менять исходных скриптов, тогда этого и не добиться.
Хотя, кончено, можно сделать скрипт который будет заходить на хаб как клиент, при этом меняя профиль каждый раз, пока не пройдет все, запоминать меню для каждого профиля и отправлять его вместе с новым меню бота, но это я вам бред всякий расписываю, не знаю, сможет ли кто-то тут такое сделать, (скромно привирая) даже я сомневаюсь в своих силах...