Your best mod for your above features is probably
Peripherals++ (though MoarPeripherals also provides a chat box). You probably want to look at the
chat box. This fires a chat event, which you can listen for:
local _, player, message = os.pullEvent("chat")
if player:sub(1, 5) == "turtle" then
-- Perform some action
end
What is also pretty cool is the
player interface. This allows you to directly interface with a player's inventory:
peripheral.call("back", "setInputSide", "north")
local inv = peripheral.call("back", "getPlayerInv", "<username>")
inv.push(1, 64) -- Push 64 items to the player from slot 1 in the chest to the north of the peripheral interface.
Though, you could also use a turtle.
If you don't want another mod, then you could look into using a pocket computer,
rednet and
GPS - so you'd type your request into a computer and send a message to the turtle. The turtle knows your (and its location) based off the GPS coordinates.