AHK, автоответчик, помогите разобраться.

Статус
В этой теме нельзя размещать новые ответы.

Lexyrazion

Новичок
Автор темы
4
0
Всем привет, я нигде не могу найти инфу про какие то символы при создании автоответчиков где используется строчка RegExMatch
Вот код. Что это за символы всякие разные ? if (RegExMatch(chatlog, "\] SMS: (.*). Отправитель: (.*)\[([0-9]+)\]"
Я никак не допру, знаю только, что в зависимости от того, что тебе надо найти из строчки чатлога их надо менять как то, но вот что они значат и вообще как пользоваться вырезкой из чатлога подскажите пожалуйста. Например я хочу чтобы у меня считывались не смс, а рация банды. Напишет кто нибудь "ку" чтобы я ему в ответ писал, желательно без автоактивации. ( это как пример ) Расшифруйте пожалуйста символы после "Отправитель"

x := 0
numpad0::
if x != 0
{
x = 0
SetTimer, chat, on
text := "{ffff00}Автоответчик включен"
addchatmessage(text)
chat:
chat=C:\Users\Сергей\Documents\GTA San Andreas User Files\SAMP\chatlog.txt
FileRead, chatlog, %chat%
if (RegExMatch(chatlog, "\] SMS: (.*). Отправитель: (.*)\[([0-9]+)\]", smsout))
{
SendChat("/sms " smsout3 " Автоответчик: Сейчас пока занят. Отвечу как буду свободен")
sleep 1500
FileDelete, % chat
}
Return
}
if x = 0
{
x = 1
text1 := "{ffff00}Автоответчик выключен"
addchatmessage(text1)
SetTimer, chat, off
}
return
 

RTD

Потужно
Модератор
399
470
RegEx -Autohotkey(http://ahk-wiki.ru/regex)
RegExMatch() -Autohotkey(http://ahk-wiki.ru/regexmatch)

Никогда не удаляй чатлог, цикл Loop ReadFile используй, но не читай через FileRead и не удаляй чатлог, а лучше вообще чат читать через память:
Код:
Loop {
    if (!active)
        Continue
    lastline := getChatLineEx()
    if (RegExMatch(lastline, "SMS: .*. Отправитель:.*\[(\d+)\]", number)) {
        SendChat("/sms " number " Автоответчик: Сейчас пока занят. Отвечу как буду свободен")
    }
}
Numpad0::
active := !active
addChatMessageEx("FFFFFF", "Автоответчик " (active ? "включен":"выключен"))
Return
 
Статус
В этой теме нельзя размещать новые ответы.