myDC.ru

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

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

> Бот топик

Теги
Нет тегов для показа
Akaick
сообщение 20.8.2009, 10:58
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 7.7.2009
Из: Тула
Пользователь №: 3 818
Спасибо сказали: 3 раза




Ищу скрипт для API 2! Смысл скрипта: Пишешь в чат "бот топик" (без ковычек) и бот выдает сообщение в чат "Текущий топик: [и тут написан топик, без квадратных скобак]".
Возможно ли это реализовать, чтоб в чат писать "Бот топик" а не команду вида "!бот трпик" ??? still_dreaming.gif
Go to the top of the page
+Quote Post
mariner
сообщение 20.8.2009, 11:32
Сообщение #2


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




не стоит. т.к. тогда если кто-то захочет написать БОт топик (ну мало, ли, зачем) то он не сможет этого сделать. так что стоит отставить префикс команды
Go to the top of the page
+Quote Post
Akaick
сообщение 20.8.2009, 12:43
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 7.7.2009
Из: Тула
Пользователь №: 3 818
Спасибо сказали: 3 раза




Цитата(mariner @ 20.8.2009, 12:32) *
не стоит. т.к. тогда если кто-то захочет написать БОт топик (ну мало, ли, зачем) то он не сможет этого сделать. так что стоит отставить префикс команды


Ну вообщето я такую штуку на одном хабе видел, работает без префикса комманды embarrassed.gif
Go to the top of the page
+Quote Post
mariner
сообщение 20.8.2009, 13:07
Сообщение #4


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




уж не на [K.lan]Hub ли?
Go to the top of the page
+Quote Post
Akaick
сообщение 20.8.2009, 14:39
Сообщение #5


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 7.7.2009
Из: Тула
Пользователь №: 3 818
Спасибо сказали: 3 раза




Цитата(mariner @ 20.8.2009, 14:07) *
уж не на [K.lan]Hub ли?


Нет, а что?
Go to the top of the page
+Quote Post
Ksan
сообщение 20.8.2009, 15:08
Сообщение #6


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Почему именно так тебе надо? Чем не удволевторяет вызов топика через меню? Лично у меня в хабе через меню. Предлагаю тебе изменить по своему усмотрению то, что сейчас покажу своё. Просто вместо моей команды пиши свою "Бот топик" или какую хочешь, и не отсылай юзеру меню (закоммментить всю функцию UserConnected).
Код
Bot = SetMan.GetString(21)

function UserConnected(user)
    Core.SendToUser(user, "$UserCommand 1 3 Показать топик$<%[mynick]> !shtopic&#*124;")  -- тут в конце удалить звездочку *
end
OpConnected = UserConnected
RegConnected = UserConnected

function ChatArrival(tUser, sData)
    local sTopic = SetMan.GetString(10)
    local sData = string.sub(sData, 1, (string.len(sData) - 1))
    local _, _, sCmd = string.find(sData, "%b<>%s+(%S+)")
    if sCmd == "!shtopic" then
        Core.SendToUser(tUser, "<"..Bot.."> Топик хаба:\n\n •••        "..sTopic.."            ••• \n")
        return true
    end
end
ToArrival = ChatArrival

Вот результат:
Код
[19:00:33] <-Bot> Топик хаба:

•••                   Наконец-то в Томске лето!                     •••

Можешь видоизменить его как хочешь.
Кстати, для твоего случая - команда из двух слов - надо изменить эту строку:
Код
local _, _, sCmd = string.find(sData, "%b<>%s+(%S+)")
на:
Код
    local _, _, sCmd1, sCmd2 = string.find(sData, "%b<>%s+(%S+)%s+(%S+)")
и эту строку:
Код
    if sCmd == "!shtopic" then
на:
Код
    if sCmd1 == "Бот" and sCmd2 == "топик" then

Go to the top of the page
+Quote Post
BeN
сообщение 20.8.2009, 18:04
Сообщение #7


Участник
**

Группа: Пользователи
Сообщений: 34
Регистрация: 14.3.2009
Пользователь №: 2 597
Спасибо сказали: 0 раз




http://mydc.ru/index.html?showtopic=2305&a...ost&p=19442
Go to the top of the page
+Quote Post
Akaick
сообщение 21.8.2009, 8:52
Сообщение #8


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 7.7.2009
Из: Тула
Пользователь №: 3 818
Спасибо сказали: 3 раза




Спасибо still_dreaming.gif А вот ещё один вопросик, как сделать чтоб в лс бот отвечал?
Давно видел тут эту тему, но чет не нашел, короче в лс боту пишешь привет(ну или другие слова), а бот отвечает.
Если можно скажите как сделать
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Несменяемый Топик
От темы с ID: 155
0 Saymon21 3 775 20.1.2010, 1:27 Посл. сообщение: Saymon21
No New Posts Автоматически топик в чат
5 CrackWG 7 656 13.1.2010, 9:51 Посл. сообщение: CrackWG
No New Posts Topic has attachmentsТопик - Приветственное Сообщение
10 Accelerator 12 808 29.3.2009, 13:25 Посл. сообщение: Accelerator
Closed Топик+запрет Команд
1 FallenAngel 6 464 22.3.2009, 18:42 Посл. сообщение: Setuper
No New Posts Topic has attachmentsТопик
менющийся через заданное время
7 yMka 11 425 30.1.2009, 23:56 Посл. сообщение: _LorD_
No new Topic has attachmentsТопик Хаба
Автосмена топика
20 Инкогнито 19 295 19.12.2008, 0:47 Посл. сообщение: =TuRoK=
No New Posts От: Топик Хаба
От темы с ID: 513
4 =TuRoK= 7 074 12.12.2008, 21:06 Посл. сообщение: Артём
No New Posts Topic has attachmentsНесменяемый Топик
надо дороботать
6 Wariner 10 296 3.7.2008, 17:45 Посл. сообщение: Wariner

 



RSS Сейчас: 27.4.2024, 4:12