Собственно попросили сделать возможность хранить термины(словарь) для конференции в виде ключ=значение с возможностью вызова из ботов. Видел такую функциональность у других ботов, а для талисмана ни чего не нашел. Немного поколдовал и вот что вышло;
Создание простой записи: деф хранилище терминов=База данных где хранятся пары строковых ключей вида ключ=значение
в базу будет записан термин "хранилище терминов" если в будущем написать "деф хранилище терминов" то бот выдаст значение термина. Стоит отметить что кроме просто значения термина к нему запишется уровень доступа, соответствующий вашей роли в конференции (например 20 для модератора) и в будущем удалять или изменять значение смогут только участники с рангом не ниже 20. Что бы задать другое значение доступа необходимо использовать модификаторы юзер, мембер, участник: 10, админ, администратор, модер, модератор:20, админ, администратор, модер, модератор:20, овнер, владелец:30
например: деф !юзер хранилище терминов=База данных где хранятся пары строковых ключей вида ключ=значение
В в результате вы получите запись, которую смогут изменять пользователи. Если запись уже создана, то при изменении, права на нее не меняются, если не указывать модификатор. Если вы хотите удалить значение, просто присвойте пустую строку: деф хранилище терминов=
так же следует сказать еще об одном модификаторе: мой, мое, моё
Он ставится если вы хотите сохранить термин в локальном хранилище, доступ к которому имеете только вы: деф !мое настоящее имя=Евгений деф Настоящее имя
Локальное хранилище имее приоритет над глобальным, потому в таком случае: деф a=10 деф !мой a=20 деф a
вы получите 20 а не 10
деф !лист [фильтр] Вывод всего списка или списка с вхождением фразы
Установка любых плагинов примерно одинакова! Вам необходимо распаковать архив (если плагин идет в архиве) и скопировать файлы с расширением *.py в папку plugins, а остальные файлы (за исключением файла readme) поместить в папку static. Эта инструкция верна, если выше не указано иных способов установки.
|