Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定用户是否对我的Patreon进行了担保_C#_Payment_Discord.net_Reward_Patreon - Fatal编程技术网

C# 确定用户是否对我的Patreon进行了担保

C# 确定用户是否对我的Patreon进行了担保,c#,payment,discord.net,reward,patreon,C#,Payment,Discord.net,Reward,Patreon,因此,我正在为我正在开发的游戏设置Patreon,其中一个保证层允许用户访问其他人(该层的其他成员除外)无法访问的游戏内聊天 我的游戏聊天引擎允许我创建只有Patreon用户才能看到的聊天,方法是让客户端检查用户的保存文件中是否有“IsPatron”变量,如果是真的,则显示聊天。但是,当用户开始为指定层或其上的任何层进行承诺时,我无法将该值设置为真 最初,我想让我的游戏的Discord集成机器人允许用户在开始承诺时输入Patreon提供给他们的代码,并将该代码链接到他们的保存文件,并让机器人将值

因此,我正在为我正在开发的游戏设置Patreon,其中一个保证层允许用户访问其他人(该层的其他成员除外)无法访问的游戏内聊天

我的游戏聊天引擎允许我创建只有Patreon用户才能看到的聊天,方法是让客户端检查用户的保存文件中是否有“IsPatron”变量,如果是真的,则显示聊天。但是,当用户开始为指定层或其上的任何层进行承诺时,我无法将该值设置为真

最初,我想让我的游戏的Discord集成机器人允许用户在开始承诺时输入Patreon提供给他们的代码,并将该代码链接到他们的保存文件,并让机器人将值设置为true,但是,我认为没有办法通过Patreon联系我的游戏服务器,因为A:没有为我的服务器设置可以通过Internet访问的API,B:Patreon不支持将用户返回到我选择的回调URL,在那里生成代码

我还考虑使用bot来查找该层Discord组中的所有用户,但是,有些用户在保存时使用的用户名与Discord不同,如果不在客户端询问他们的Discord用户名和密码,并使用Discord进行身份验证,然后让服务器检查他们的帐户是否具有指定的角色,则无法将他们的Discord链接到他们的保存

我还希望Patreon验证能够自动、无缝地完成,也就是说,他们保证自己的数量,获得自己的等级,播放感谢信息,并且在下次玩游戏时,他们可以立即访问Patreon Goods in-game,而无需进一步的用户操作

有没有办法在C#中实现这一点,并在保存文件中设置该变量
true
如果Patreon说“是的,此用户正在为您的项目和此层担保,请继续”

有没有可能完全在服务器端进行验证,这样我就不必为我的客户端发布补丁,并强制人们升级到该补丁和过时的旧版本的客户端