|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() KEEP CLEAR AT ALL TIMES ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 141 Регистрация: 4.9.2011 Из: Беларусь, Минск Пользователь №: 9 667 Спасибо сказали: 3 раза ![]() |
Создаю контекстное меню пользователя с родной командой Птоки ("Помощь"):
Код Core.SendToUser("$UserCommand 1 1 Помощь$$To: %[nick] From: %[mynick] $<%[mynick]> !help|") результат работы будет отображен в приватном сообщении бота хаба как список доступных команд для данного профиля пользователя. Использование данного контекстного меню равносильно непосредственному вводу данной команды (!help) пользователем конкретно в привате бота хаба. Вопрос: как я со стороны хаба могу выполнить данную команду "как бы" от имени пользователя, т. е. чтобы результатом работы было бы отображение в приватном сообщении бота хаба списка доступных команд для данного пользователя? Капаю как-то так: Код Core.SendToUser(tUser,"$To: BOTNICK From: USERNICK $<USERNICK> !help|") но безрезультатно... Прошу помощи по решению данного вопроса. |
|
|
![]()
Сообщение
#2
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
Вопрос: как я со стороны хаба могу выполнить данную команду "как бы" от имени пользователя... Отвечу: скриптом ![]() Скорей всего нерабочий код, ну, возможно поймёшь в какую сторону копать ![]() Код function UserConnected(user) Core.SendToUser(user,"$UserCommand 1 3 Отправить Помощь этому юзеру$<%[mynick]> [%nick] !shelp|") end local message = { [[ Текст для отправки пользователю в лс от его имени ]] } function ToArrival(user,data) local s,e,to,from,message = string.find(data, "%$To:%s(%S+)%sFrom:%s(%S+)%s$<(%S+)%>%s(.*)$") local tToUser = Core.GetUser(to) Core.SendPmToUser(user, to, message) end --ChatArrival=ToArrival P.S. хотя, может я что-то не так понял и не в тему коммент оставил... |
|
|
![]()
Сообщение
#3
|
|
![]() KEEP CLEAR AT ALL TIMES ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 141 Регистрация: 4.9.2011 Из: Беларусь, Минск Пользователь №: 9 667 Спасибо сказали: 3 раза ![]() |
Артём, фишка в том, чтобы выполнить родную команду Птоки !help без телодвижений со стороны пользователя и отослать ему результат в приват от бота, как если бы он (пользователь) сам выполнил эту команду через тот же приват бота. Да что уж там приват, реализовать хотя бы в общем чате.
То есть всё сводится к тому, как правильно подсунуть Птоке !help от имени пользователя: сам пользователь "ничего не трогает", а ему приходит сообщение, что, мол, вам доступны такие-то родные команды самой Птоки, естественно, в зависимости от вашего профиля. |
|
|
![]()
Сообщение
#4
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
MIKHAIL, только скриптом.
![]() |
|
|
![]()
Сообщение
#5
|
|
![]() KEEP CLEAR AT ALL TIMES ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 141 Регистрация: 4.9.2011 Из: Беларусь, Минск Пользователь №: 9 667 Спасибо сказали: 3 раза ![]() |
Вообщем, сказать от имени пользователя TEST команду "!help" в главном чате по аналогии с:
Код "$UserCommand 1 1 Help$<%[mynick]> !help|" ни так: Код Core.SendToUser(tUser,"!help|") ни так: Код Core.SendToNick("TEST","!help|") не получается. Вот если бы была такая функция API для родных команд Птоки: Core.ExecAsUser(tUser,sCmd)... |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:45 |