J'utilise des messages factices avec des identifiants d'utilisateur pour définir BotUserData pour un utilisateur particulier, afin que le bot puisse y accéder ailleurs par la même méthode.Pourquoi BotUserData n'est-il pas persistant et récupérable dans mon Bot Bot?
Exemple:
message.From.Id = someUserId;
message.SetBotUserData("someObject", someObject);
Plus tard, lorsqu'un autre utilisateur interagit avec le robot, j'execute
message.From.Id = someUserId
someObject = message.GetBotUserData<objectType>("someObject")
Mais someObject est retourné comme NULL
Notez que ces deux extraits sont en cours d'exécution sur différents canaux, conversations
Est-ce que je l'utilise mal?
Etes-vous en train d'essayer d'obtenir les données pour un autre utilisateur? Ça ne va pas marcher. – stuartd
Existe-t-il un autre moyen de transmettre des données entre utilisateurs? (Sans qu'ils soient dans la même conversation) – Kaizoku
@stuartd Je devrais clarifier - J'essaie d'amener deux utilisateurs sur des canaux différents à se parler en utilisant le bot comme intermédiaire. Donc, je passe essentiellement leurs comptes de canaux en utilisant la méthode ci-dessus – Kaizoku