我正在从头开发一个自定义Steam bot,它将对Steam发出的大量回调作出反应,如OnConnected,OnTradeOfferReceived等。回调包含ID或数据等参数。
我希望让用户自由地定义在收到指定的回调时系统应该如何反应。
这可以通过强制用户手动编程“反应”部分来轻松解决,但我真的希望避免这种情况,因为可能的用户群的很大一部分不是程序员。 GitHub上已经存在的SteamBot会这样做,导致诸如“如何构建SteamBot.sln”之类的问题。
我想到了一个用于指定条件和执行操作的GUI,如果条件为真,但是我没有想出如何在代码中解析它们而不经过每个选项。
通过行动,我的意思是回复交易要约,向某人发送聊天消息,向实时交易添加项目等。
也许GUI应该生成实际代码(基于用户的输入)并重新编译机器人?任何帮助或建议将不胜感激。