所以我正在为我正在进行的游戏设置一个Patreon,其中一个承诺层允许用户访问其他人无法访问的游戏内聊天(除了该层的其他成员) .

我的游戏的聊天引擎允许我通过让客户端检查用户的保存文件中的“IsPatron”变量来创建仅对Patreon用户可见的聊天,如果它是真的显示聊天,但是,我无法将此值设置为当用户开始承诺指定的层或其上方的任何层时,为true .

最初我想到让我的游戏的Discord集成机器人允许用户输入Patreon在他们开始认捐时给他们的代码,并将代码链接到他们的保存文件并让机器人将值设置为true,但我认为没办法通过Patreon联系我的游戏服务器作为A:我的服务器没有为可以通过互联网访问的API设置,而且B:Patreon不支持将用户返回到我选择的回调URL的能力,其中代码将生成 .

我还想过使用机器人来查找层的Discord组中的所有用户,但有些用户使用不同的用户名进行保存而不是Discord,并且没有办法将他们的Discord链接到他们的保存而不询问他们的Discord用户名和在客户端密码并使用Discord进行身份验证以证明他们是谁 - 然后让服务器检查他们的帐户是否有指定的角色 .

我也希望这个Patreon验证能够自动且无缝地完成 - 即,他们承诺他们的金额,获得他们的等级,感谢消息播放,并且当他们下次玩游戏时,他们可以访问游戏中的patreon好东西没有进一步的用户操作 .

有没有办法在C#中执行此操作,如果Patreon说"Yea, this user is pledging your project and pledging this tier, go ahead",请在保存文件_835491中创建该变量?

是否有可能将此验证完全保留在服务器端,因此我不必为客户端发布补丁并强制人们升级到该补丁并废弃旧版本的客户端?