Git Product home page Git Product logo

communicatorbot's Introduction

Инстркуции по использованию бота

Далее будет кратко рассказано о том, как запустить и использовать бота для уведомления менеджеров.

Администратору

Для запуска бота используйте Python 3.6.

Прежде, чем приступать к работе с ботом, убедитесь, что у вас установлены библиотеки vk и mysql-connector-python.

Перед запуском приложения необходимо создать файл настроек (в формате JSON). Для этого используется класс Loader.

>>> # Импортируйте Loader.
... from loader import Loader
>>> # Чтобы создать новый файл настроек, укажите settings_file_name = None.
... l = Loader(None)
>>> # Укажите информацию о менеджерах, которые пока еще не зарегистрированы в приложении.
... nmanager1 = {'name' : 'NewManagerName'}
>>> # В словаре новых менеджеров в кач. ключей используйте пароли менеджеров.
... nmanagers = {'pw1' : nmanager1,}
>>> # Укажите информацию о менеджерах, зарегистрированных в приложении;
... # словарь менеджера обязательно должен содержать ключи 'latest_task', 'latest_notification' и 'latest_msg_type'.
... manager1 = {'name' : 'ManagerName', 'latest_task' : 1, 'latest_notification' : 'not', 'latest_msg_type': None}
>>> # В словаре зарегистрированных менеджеров в кач. ключей используйте id менеджеров в vk.
... managers = {'000000000' : manager1,}
>>> # Укажите настройки, необходимые для доступа к базе заданий и ответов.
... connection_settings = {'host' : '', 'username' : '', 'passwd' : '', 'database' : ''}
>>> # Создайте и сохраните настройки. Перед сохранением обязательно укажите файл, в который оно будет произведено.
... l.create_settings(nmanagers, managers, connection_settings)
>>> l.dump_file_name = 'dump.json'
>>> l.save()

Также файл настроек можно создать вручную. Пример содержимого файла настроек.

{"new_managers": {"pw1": {"name": "", "latest_task": null}}, "managers": {"000000000": {"name": "", "latest_task": 32, "latest_msg_type": null, "latest_notification": "\u041a\u043e\u043b-\u0432\u043e \u0437\u0430\u0434\u0430\u0447: 2 \u0448\u0442\u0443\u043a\n\u0417\u0430\u043a\u0430\u0437 \u043e\u0442 )\u043d\u043d\u04350\u0412\u0430\u0436\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\n\u0421\u0443\u043c\u043c\u0430: 200.4 \u20bd\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435: \u0422\u0415\u0421\u0422212\n"}}, "connection_settings": {"host": "...", "username": "...", "passwd": "...", "database": "..."}}

Если при создании Loader указать имя файла настроек, с ними можно будет работать как со словарем.

При запуске приложения укажите имя файла с настройками и имя файла, в который их можно будет сохранить.

> py bot.py dump.json settings.json

Чтобы остановить бота нажмите ENTER.

Для возобновления работы бота укажите в кач. файла настроек тот фал, в который вы их указали сохранять при прошлом запуске.

> py bot.py settings.json settings.json

Менеджеру

Чтобы бот начал отсылать вам сообщения, напишите ему свой пароль.

communicatorbot's People

Contributors

danilasimanok avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.