所以我正在为我正在进行的游戏设置一个Patreon,其中一个承诺层允许用户访问其他人无法访问的游戏内聊天(除了该层的其他成员)
我的游戏聊天引擎允许我创建只有Patreon用户可以看到的聊天,让客户端检查用户的保存文件中的“IsPatron”变量,如果它是真的显示聊天,但是,我无法设置当用户开始认捐指定的层或其上方的任何层时,此值为true。
最初我想过让我的游戏的Discord集成机器人允许用户输入Patreon在他们开始认捐时给他们的代码并将代码链接到他们的保存文件并让机器人将值设置为true,但是我看不到通过Patreon联系我的游戏服务器的方法A:没有为我的服务器设置可以通过Internet访问的API,并且B:Patreon不支持将用户返回到我的回调URL的能力选择生成代码的位置。
我还想过使用机器人来查找层的Discord组中的所有用户,但是有些用户使用不同的用户名进行保存而不是Discord,并且没有办法将他们的Discord链接到他们的保存而不需要他们的在客户端使用不一致的用户名和密码,并使用Discord进行身份验证以证明他们是谁 - 然后让服务器检查他们的帐户是否有指定的角色。
我也希望这个Patreon验证能够自动且无缝地完成 - 即,他们承诺他们的金额,获得他们的等级,感谢消息播放,并且当他们下次玩游戏时,他们可以访问patreon好吃的东西在游戏中没有进一步的用户操作。
有没有办法在C#中执行此操作,并在保存文件true
中创建该变量,如果Patreon说“是的,此用户承诺您的项目并承诺此级别,请继续”?
是否有可能将此验证完全保留在服务器端,因此我不必为客户端发布补丁并强制人们升级到该补丁并废弃旧版本的客户端?