make install
ou
pip install git+https://github.com/doublewinter0/xfyun-xinghuo
export IFLY_ACCOUNT=foo # 讯飞账号
export IFLY_PWD=bar # 讯飞密码
Após
两天半
de pesquisa de captura de pacotes, descobri que esse token deveria ser gerado chamando um js de terceiros. É um parâmetro necessário da interface de sessão e tem validade de meia hora; desde que este parâmetro seja passado em uma determinada solicitação de sessão, dentro de meia hora Você pode fazer outra solicitação sem passar este parâmetro. O parâmetro token será atualizado toda vez que a solicitação Web for feita, mas durante meus testes foi possível corrigir o valor do parâmetro, mesmo para contas diferentes. Então, acho que pode ser uma sequência base64 criptografada de um valor fixo que não tem nada a ver com a conta e é idempotente.
Se você também possui habilidades especiais de captura de pacotes, recomendo que você use o GtToken capturado. Também forneço um GtToken padrão, mas não posso garantir que ele sempre será válido;
Aqui você precisa definir uma variável de ambiente GT_TOKEN_FILE
, que aponta para o caminho do arquivo onde o GtToken é salvo, e o conteúdo do arquivo é o valor do GtToken. por exemplo:
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 é inválidoSe nosso projeto for útil para você, por favor me dê um ️!
Este projeto é apenas para fins de aprendizagem e comunicação. O uso comercial é estritamente proibido, caso contrário você será responsável pelas consequências.