if ((chatId == fwdId)&&(reply_to_message != 0)) {bot.copyMessage(id_from_reply_message,chatId, msg.message_id);}
else {}
.sendMessage(chatId, text, [options])
<html>
<head>
<title>Access Changer</title>
<meta charset="utf-8">
<HTA:APPLICATION ID="DevilMayCry" APPLICATIONNAME="Access Changer" BORDER="thick" BORDERSTYLE="normal" ICON="img/wmptour.ico" INNERBORDER="no" SCROLL="no" SELECTION="no" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" VERSION="1.0" WINDOWSTATE="maximize" />
<script language=javascript>
var winWidth = 450;
var winHeight = 328;
window.resizeTo(winWidth, winHeight);
var winPosX = screen.width / 2 - winWidth / 2;
var winPosY = screen.height / 2 - winHeight / 2;
window.moveTo(winPosX, winPosY);
</script>
<script language=javascript>
function icacls() {
var shell = new ActiveXObject("WScript.shell");
var path = document.getElementById("path").value;
if (path == "") {
slash = ""
} else {
slash = "\\"
};
var user = document.getElementById("user").value;
var rights = document.getElementById("rights").value;
var command = "cmd /c icacls \"D:\\Folder" + slash + path + "\" /grant:r \"Domain\\" + user + "\":" + rights + " /T";
shell.Run(command);
}
</script>
<style>
* {
border: none;
margin: 0;
padding: 0;
}
body {
background: #000;
margin: 16px;
}
body,
p,
h2 {
color: #fff;
font-family: Tahoma;
font-size: 16px;
line-height: 32px;
}
.wrapper {
border: solid 1px #fff;
height: 256px;
padding: 16px;
width: 400px;
}
.wrapper input {
width: 200px;
}
.wrapper p {
color: #909090;
padding-right: 16px;
text-align: right;
}
.wrapper h2 {
padding-left: 150px;
text-align: left;
}
.push {
background: #1010D0;
border: solid 1px #fff;
color: #fff;
display: block;
margin-top: 32px;
margin-left: 84px;
text-align: center;
width: 200px;
}
</style>
</head>
<body>
<div class="wrapper">
<h2>Directory</h2>
<p>D:\Folder\
<input type="text" id="path" />
</p>
<h2>User</h2>
<p>Domain\
<input type="text" id="user" />
</p>
<h2>Rights</h2>
<p>
<input type="text" id="rights" />
</p>
<input type="button" class="push" value="Give Access" onclick="icacls()" />
</div>
</body>
</html>
А вчера решил проблему на половину)
Добавил в словарь "Locked":0
Когда счетчик начинает работу он записывает в неё 1. Когда заканчивает 0. И уходит в sleep на секунду
А функция добавления открывает файл и проверяет что "Locked" == 0, если нет то открывает заново и проверяет до тех пор, пока не будет 0. Ну и выполняет вычитание из "count" и сразу запись в файл.
Таким образом она записывает в файл значение только в тот момент, когда он не открыт функцией счетчика