2

우리는 비동기 파이썬 응용 프로그램 (텔레 그램 봇)을 가지고 있으며 현지화를 추가하고자합니다. 사용자가 봇과 대화를 시작할 때 언어를 선택하고 봇이 모든 메시지를 번역합니다.Async Python Telegram 용 로컬라이제이션

장고는 모든 요청에 ​​대해 언어를 변경할 수 있으며, 장고는 각 요청에 대해 별도의 프로세스를 만들기 때문에 정상적으로 작동합니다. 그러나 비동기 봇에서는 작동하지 않습니다. 하나의 프로세스 만 있고 여러 언어로 된 여러 사용자를 처리해야합니다.

데이터베이스에서 사용자의 환경 설정을 저장하고 들어오는 각 메시지와 함께 DB에서 기본 언어를로드하면이 설정을 모든 내부 기능에 전달할 수 있습니다. 그러나 우리의 봇은 복잡하기 때문에 상당히 복잡합니다. 12 개 이상의 함수 호출이 포함될 수 있습니다.

우아한 방법으로 비동기식 응용 프로그램에서 언어 전환을 구현할 수있는 방법은 무엇입니까?

답변

0

좋아요, 우리는 with을 사용하여 모든 내부 함수 호출에 대한 컨텍스트를 제공하는 문제를 해결했습니다.

관련 문제