Added basic modpol.interactions.message

This commit is contained in:
Nathan Schneider
2021-04-17 21:46:14 -06:00
parent 9f65e2bdd3
commit 55c3ee9f46
3 changed files with 129 additions and 38 deletions
+21 -2
View File
@@ -3,6 +3,8 @@
-- User interaction functions for Modular Politics
-- Called by modpol.lua
modpol.interactions = {}
-- ===================================================================
-- Function: modpol.dashboard(user)
-- Params: user (string)
@@ -24,13 +26,30 @@ modpol.dashboard = function(user)
print(output)
end
-- ===================================================================
-- Function: modpol.interactions.message
-- input: user (string), message (string)
-- output: prints message to CLI
modpol.interactions.message = function(user, message)
print(user .. ": " .. message)
end
-- ===================================================================
-- Function: modpol.interactions.text_query
-- input: Query (string)
-- output: User response (string)
modpol.interactions.text_query = function(query)
-- TODO
end
-- ===================================================================
-- Function: modpol.binary_poll_user(user, question)
-- Params: user (string), question (string)
-- Output:
-- presents a yes/no/abstain poll to a user, returns answer
modpol.binary_poll_user = function(user, question)
local query = "Poll for " .. user .. " (y/n/a): ".. question
function modpol.interactions.binary_poll_user(user, question)
local query = "Poll for " .. user .. " (y/n): ".. question
local answer
repeat
print(query)