make install
ou
pip install git+https://github.com/doublewinter0/xfyun-xinghuo
export IFLY_ACCOUNT=foo # 讯飞账号
export IFLY_PWD=bar # 讯飞密码
Après
两天半
de recherche sur la capture de paquets, j'ai découvert que ce token devait être généré en appelant un js tiers. C'est un paramètre nécessaire de l'interface de session et a une durée de validité d'une demi-heure ; tant que ce paramètre est transmis dans une certaine demande de session, dans une demi-heure, vous pouvez faire une autre demande sans transmettre ce paramètre. Le paramètre token sera mis à jour à chaque fois qu'une requête Web est effectuée, mais lors de mon test, il a été possible de corriger la valeur du paramètre, même pour des comptes différents. Je suppose donc qu'il peut s'agir d'une séquence cryptée en base64 d'une valeur fixe qui n'a rien à voir avec le compte et qui est idempotente.
Si vous possédez également des compétences particulières en matière de capture de paquets, je vous recommande d'utiliser le GtToken que vous avez capturé ; je fournis également un GtToken par défaut, mais je ne peux pas garantir qu'il sera toujours valide.
Ici, vous devez définir une variable d'environnement GT_TOKEN_FILE
, qui pointe vers le chemin du fichier où GtToken est enregistré, et le contenu du fichier est la valeur de GtToken. Par exemple:
export GT_TOKEN_FILE=/tmp/.GtToken
import asyncio
from iflygpt . core import ChatBot
async def main ():
bot = ChatBot ( 'foo' )
bot . login ()
print ( await bot . chat ( 123456 , '介绍一下西安市' , bot . gt_token )) # 123456 只是示例,需替换为你的会话 id
if __name__ == '__main__' :
asyncio . run ( main ())
iflygpt.exp.IflyGPTError: [geeError]
: GtToken n'est pas valideSi notre projet vous est utile, merci de me donner un ️ !
Ce projet est uniquement destiné à des fins d'apprentissage et de communication. L'utilisation commerciale est strictement interdite, sinon vous serez responsable des conséquences.