myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Помощь в приват... от имени самого пользователя

Теги
Нет тегов для показа
MIKHAIL
сообщение 25.5.2015, 0:37
Сообщение #1


KEEP CLEAR AT ALL TIMES
****

Группа: Пользователи
Сообщений: 136
Регистрация: 4.9.2011
Из: Беларусь, Минск
Пользователь №: 9 667
Спасибо сказали: 2 раза




Создаю контекстное меню пользователя с родной командой Птоки ("Помощь"):
Код
Core.SendToUser("$UserCommand 1 1 Помощь$$To: %[nick] From: %[mynick] $<%[mynick]> !help|")

результат работы будет отображен в приватном сообщении бота хаба как список доступных команд для данного профиля пользователя.

Использование данного контекстного меню равносильно непосредственному вводу данной команды (!help) пользователем конкретно в привате бота хаба.


Вопрос: как я со стороны хаба могу выполнить данную команду "как бы" от имени пользователя, т. е. чтобы результатом работы было бы отображение в приватном сообщении бота хаба списка доступных команд для данного пользователя?

Капаю как-то так:
Код
Core.SendToUser(tUser,"$To: BOTNICK From: USERNICK $<USERNICK> !help|")

но безрезультатно...

Прошу помощи по решению данного вопроса.
Go to the top of the page
+Quote Post
Артём
сообщение 29.5.2015, 21:40
Сообщение #2


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 605
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 765 раз




Цитата(MIKHAIL @ 25.5.2015, 0:37) *
Вопрос: как я со стороны хаба могу выполнить данную команду "как бы" от имени пользователя...

Отвечу: скриптом big_smile.gif
Скорей всего нерабочий код, ну, возможно поймёшь в какую сторону копать big_smile.gif
Код
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. хотя, может я что-то не так понял и не в тему коммент оставил...
Go to the top of the page
+Quote Post
MIKHAIL
сообщение 30.5.2015, 0:08
Сообщение #3


KEEP CLEAR AT ALL TIMES
****

Группа: Пользователи
Сообщений: 136
Регистрация: 4.9.2011
Из: Беларусь, Минск
Пользователь №: 9 667
Спасибо сказали: 2 раза




Артём, фишка в том, чтобы выполнить родную команду Птоки !help без телодвижений со стороны пользователя и отослать ему результат в приват от бота, как если бы он (пользователь) сам выполнил эту команду через тот же приват бота. Да что уж там приват, реализовать хотя бы в общем чате.

То есть всё сводится к тому, как правильно подсунуть Птоке !help от имени пользователя: сам пользователь "ничего не трогает", а ему приходит сообщение, что, мол, вам доступны такие-то родные команды самой Птоки, естественно, в зависимости от вашего профиля.
Go to the top of the page
+Quote Post
Артём
сообщение 30.5.2015, 12:53
Сообщение #4


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 605
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 765 раз




MIKHAIL, только скриптом. big_smile.gif
Go to the top of the page
+Quote Post
MIKHAIL
сообщение 5.6.2015, 13:01
Сообщение #5


KEEP CLEAR AT ALL TIMES
****

Группа: Пользователи
Сообщений: 136
Регистрация: 4.9.2011
Из: Беларусь, Минск
Пользователь №: 9 667
Спасибо сказали: 2 раза




Вообщем, сказать от имени пользователя TEST команду "!help" в главном чате по аналогии с:
Код
"$UserCommand 1 1 Help$<%[mynick]> !help|"

ни так:
Код
Core.SendToUser(tUser,"!help|")

ни так:
Код
Core.SendToNick("TEST","!help|")

не получается.

Вот если бы была такая функция API для родных команд Птоки: Core.ExecAsUser(tUser,sCmd)...
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Lua Помощь
Lua код на выбор мелодий, активации.
0 -Help- 308 18.11.2017, 20:46 Посл. сообщение: Help
No New Posts Topic has attachmentsНужна помощь в доработке скрипта greylink
Отложить запуск скрипта на определенное время
0 kirill_td 1 742 17.10.2014, 20:13 Посл. сообщение: kirill_td
No New Posts Метод взятия имени/пути скрипта
Метод взятия имени/пути этого скрипта в самом скрипте и других
2 Karumo 2 448 6.4.2014, 22:24 Посл. сообщение: Alexey
No New Posts Topic has attachments[AddKey.lua] Покраска пользователя
Устанавливает ключик пользователю на хабе.
2 ShadoWx 3 150 19.9.2013, 20:23 Посл. сообщение: Alexey
No New Posts перенаправление пользователя на другой хаб
4 kirovograd77 3 541 7.4.2013, 18:10 Посл. сообщение: Артём
No new Запуск Ptokax от другого пользователя
20 roflDDDD 9 564 17.1.2013, 23:26 Посл. сообщение: Alexey
No new Topic has attachmentsПомощь по настройке скрипта
скрипт скидывания тестовых файлов
17 dag-m 6 831 16.10.2012, 15:41 Посл. сообщение: Alex Dancer
No new Topic has attachmentsАтака Интернет канала! Нужна Помощь
18 forZejkee 9 529 6.6.2012, 21:06 Посл. сообщение: WINS
No New Posts Нужна помощь по конвертированию скрипта из api1 в api2
7 po fenshyj' 4 996 23.2.2012, 2:04 Посл. сообщение: dimajak
Moved Нужна помощь по конвертированию скрипта из api1 в api2
0 po fenshyj' 0 13.2.2012, 0:37 Посл. сообщение: Marc
No New Posts зайти на хаб по имени
1 freman_ 2 233 1.2.2012, 16:06 Посл. сообщение: Gatsu
No New Posts От: Запуск Ptokax от другого пользователя
От темы с ID: 5130
0 Enyby 1 830 22.1.2012, 23:46 Посл. сообщение: Enyby
No New Posts Запуск Ptokax от другого пользователя
0 roflDDDD 1 613 22.1.2012, 20:35 Посл. сообщение: roflDDDD
No New Posts Помощь с ХабЛистом
Пингер
1 Masde 3 118 3.12.2011, 1:55 Посл. сообщение: Enyby
No New Posts Нужна помощь
спам боты
6 Miha 4 302 19.6.2011, 16:07 Посл. сообщение: DEN 007

 



RSS Сейчас: 24.4.2018, 13:56