所以......我只是想分享一下,我发现了一种非常荒谬但非常有效的方法(只要您不需要在其中存储私人数据,并且条件是只有机器人 - 而不是玩家——可能会混淆聊天的描述)。
机器人可以通过命令检查和更改聊天的描述bot.getChat("@group_id")
,.setChatDescription("@group_id","New desc")
因此您实际上可以在那里保存一个包含您需要的所有值的字符串,并在以后检索它们。
在暴露的情况下,我可以将当前游戏关卡保存在描述中,如"Level: 4"
,并随时通过以下方式检索它:
desc = bot.getChat("@my_game_chat")["description"]
level = desc[7:]
在这种情况下,它也可以作为玩家的线索。
使用类似的方法,您可以同时在那里保存不同的东西,甚至可以通过将其作为一串没有标签的数字来隐藏它"01-21-5493"
desc = bot.getChat("@my_game_chat")["description"]
world, stage, score = desc.split('-')
此外,如果您使用固定宽度的数字,您甚至可以在不相关的地方放入一些随机数字,以混淆任何可能的八卦。
PS:bot.getChat()
返回这样的结构(这就是我们需要的原因["description"]
):
{
'id': -2424242424242,
'title': 'Channel Name',
'username': 'channelusername',
'type': 'channel',
'description': 'Pernils i tal'
}