Skip to content

Движок для текстовых чат-игр во вконтакте

License

Notifications You must be signed in to change notification settings

Augmeneco/VKRPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VKRPG

VKRPG является context-event-driven (Контекстно-Событийным) движком

Контекст - это окружение состоящее из событий и переменных которые могут устонавливаться для одного или более пользователя. Контексты также могут иметь копии.

Ниже устаревшее и больше не работающее API:

ScriptAPI

EventsAPI

  • vkrpg.events.add_event(event: string, f: function, contextid='default': string) - добавляет функцию f к событию event контекста contextid
  • vkrpg.events.remove_event(event: string, f: function, contextid='default': string) - удаляет функцию f к событию event контекста contextid
  • vkrpg.events.get_events(event: string, contextid='default': string) - получить список функций к событию event контекста contextid

ContextsAPI

  • vkrpg.contexts.create_context(contextid: string) - создать пустой контекст c именем contextid. Вернёт новый контекст
  • vkrpg.contexts.create_context_copy(contextid) - создать копию контекста по contextid. Вернёт имя копии и объект копии
  • vkrpg.contexts.enable_context(vkid, contextid, obj_for_event=None) - включить созданый контекст с именем contextid для vkid
  • vkrpg.contexts.get_contextid_by_vkid(vkid) - получить включённый контекст у vkid
  • vkrpg.contexts.get_context(contextid) - получить объект контекста по его имени
  • vkrpg.contexts.

ChatAPI

  • vkrpg.chat.actions_display(actions_list, peer_id, title=None) - показать меню представленное списком actions_list (вида [{'title': 'пункт1'}, {'title': 'пункт1'}]) в чат peer_id с заголовком title. Чтобы после выбора пункта меню оно пропало надо добавить в объект пункта one_time=True.
  • vkrpg.chat.actions_select(actions_list, msg) - обработка сообщения msg для выявления ответа на пункт меню actions_lis
  • vkrpg.chat.apisay() - твоя функция без изменени

About

Движок для текстовых чат-игр во вконтакте

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages