Skip to content

Instantly share code, notes, and snippets.

@Mihonarium
Last active October 5, 2017 21:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mihonarium/ee040d904c947ac6abb0171838c58441 to your computer and use it in GitHub Desktop.
Save Mihonarium/ee040d904c947ac6abb0171838c58441 to your computer and use it in GitHub Desktop.
<?php
include('include/bot_fs.php');
include('include/vk_fs.php');
$confirmation_token = '/* скрыто */';
$token = '/* скрыто */';
$data = json_decode(file_get_contents('php://input'));
$group_id = $data->group_id;
if(($data->type) == 'confirmation')
{
echo $confirmation_token;
return;
}
if(($data->type) != 'message_new')
{
echo_ok();
return;
}
echo_ok();
$letters = json_decode('{"a":"\u0250","b":"q","c":"\u0254","d":"p","e":"\u01DD","f":"\u025F","g":"\u0183","h":"\u0265","i":"\u0131","j":"\u027E","k":"\u029E","m":"ɯ","n":"u","p":"d","q":"ᕹ","r":"\u0279","t":"\u0287","u":"n","v":"\u028C","w":"\u028D","y":"\u028E",".":"\u02D9","[":"]","]":"[","(":")",")":"(","{":"}","}":"{","?":"\u00BF","!":"\u00A1","\"":",",",":"‘","<":">",">":"<","_":"\u203E","\u203F":"\u2040","\u2045":"\u2046","\u2234":"\u2235","а":"ɐ","б":"ƍ","в":"ʚ","г":"ɹ","д":"ɓ","е":"ǝ","ё":"ǝ\u0324","ж":"ж","з":"ε","и":"и","й":"n\u032F","к":"ʞ","л":"v","м":"w","н":"н","о":"о","п":"u","р":"d","с":"ɔ","т":"ɯ","у":"ʎ","ф":"ȸ","х":"х","ц":"ǹ","ч":"Һ","ш":"m","щ":"m","ъ":"q","ы":"ıq","ь":"q","э":"є","ю":"oı","я":"ʁ","0":"0","1":"Ɩ","2":"ᄅ","3":"Ɛ","4":"ㄣ","5":"ϛ","6":"9","7":"ㄥ","8":"8","9":"6"}', true);
$rev_letters = json_decode('{"\u0250":"\u0430","q":"\u044c","\u0254":"\u0441","p":"d","\u01dd":"\u0435","\u025f":"f","\u0183":"g","\u0265":"h","\u0131":"i","\u027e":"j","\u029e":"\u043a","\u026f":"\u0442","u":"\u043f","d":"\u0440","\u1579":"q","\u0279":"\u0433","\u0287":"t","n":"u","\u028c":"v","\u028d":"w","\u028e":"\u0443","\u02d9":".","]":"[","[":"]",")":"(","(":")","}":"{","{":"}","\u00bf":"?","\u00a1":"!",",":"\"","\u2018":",",">":"<","<":">","\u203e":"_","\u2040":"\u203f","\u2046":"\u2045","\u2235":"\u2234","\u018d":"\u0431","\u029a":"\u0432","\u0253":"\u0434","\u01dd\u0324":"\u0451","\u0436":"\u0436","\u03b5":"\u0437","\u0438":"\u0438","n\u032f":"\u0439","v":"\u043b","w":"\u043c","\u043d":"\u043d","\u043e":"\u043e","\u0238":"\u0444","\u0445":"\u0445","\u01f9":"\u0446","\u04ba":"\u0447","m":"\u0449","\u0131q":"\u044b","\u0454":"\u044d","o\u0131":"\u044e","\u0281":"\u044f","0":0,"\u0196":1,"\u1105":2,"Ɛ":3,"\u3123":4,"\u03db":5,"9":6,"\u3125":7,"8":8,"6":9}', true);
$user_id = (int) $data->object->user_id;
vk_start_typing($user_id, $token);
$message = $data->object->body;
$reply = '';
for($i=strlen($message)-1; $i>=0; --$i)
{
$t = mb_strtolower(mb_substr($message, $i, 1, "UTF-8"), "UTF-8");
if(isset($letters[$t])) $reply .= mb_convert_encoding($letters[$t], "UTF-8");
else
{
if(isset($rev_letters[$t])) $reply .= mb_convert_encoding($rev_letters[$t], "UTF-8");
else $reply .= mb_substr($message, $i, 1, "UTF-8");
}
}
message_send($user_id, $reply, $token);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment