Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
SV
При смене темы канала выдаёт ошибку "[30.07.2014 10:01:46] Ошибка #0040: нет прав для изменения темы текстового канала".
При этом стоят права администратора, пробовал ставить права оператора, ошибка та же.
Код:
Код: Выделить всё
function Chann_Topics(UID:Integer;Topic:String):WideString;
var
  JSONobj: ISuperObject;
begin
  JSONobj := SO();
  JSONobj.I['UID']   := UID;
  JSONobj.S['Topic'] := Topic;
  result := JSONobj.AsJSon;
  JSONobj.Clear(true);
  JSONobj := nil;
end;

  mcSendDataToMyChat(MCC_Send_SetTextChannelTopic,Chann_Topics(11,'123'));


Сервер: 5.6.0.835
Клиент: 5.6.0.551
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Оператор канала - это не права. Это принадлежность группе операторов.
Подробнее об этом: http://www.nsoft-s.com/mychatarticles/2 ... dmins.html

Т.е. нужно включить пользователя в этот список отдельно, помимо групп прав.
Аватара пользователя
Алексей Пикуров
P.S. Я сделал сборку сервера, где снят контроль на принадлежность пользователя с админправами к списку операторов каналов (специально для плагинов и консольных клиентских команд).
http://www.nsoft-s.com/mychat/beta/mychat3.zip
В архиве только сервер, обновить поверху.
Аватара пользователя
SV
Хорошо попробую.
Аватара пользователя
SV
Спасибо работает.
Аватара пользователя
Алексей Пикуров
Отлично, тему закрываем.