Python 如何在web应用程序中通过电报发送用户的消息?

Python 如何在web应用程序中通过电报发送用户的消息?,python,django,telegram,Python,Django,Telegram,我正在尝试使用Python3.x和Django2.x创建web应用程序。 我正在创建在电报中授权用户的视图,但当我获得安全代码并将其发送到函数登录(),我收到一个错误“您还需要提供电话代码散列。” 我不知道什么是phone\u code\u hash,在哪里可以得到它 视图。py: phone_code_hash = None def authorize_user(request): global phone_code_hash if request.method == 'PO

我正在尝试使用Python3.x和Django2.x创建web应用程序。 我正在创建在电报中授权用户的
视图
,但当我获得安全代码并将其发送到函数
登录()
,我收到一个错误“您还需要提供电话代码散列。”

我不知道什么是
phone\u code\u hash
,在哪里可以得到它

视图。py:

phone_code_hash = None

def authorize_user(request):
    global phone_code_hash
    if request.method == 'POST':
        secure_code = request.POST.get('secure_code')

        phone = request.POST.get('phone')
        api_id = request.POST.get('api_id')
        api_hash = request.POST.get('api_hash')

        client = TelegramClient('spamer', api_id, api_hash)

        if secure_code:
            try:
                client.sign_in(phone, secure_code, phone_code_hash=phone_code_hash)
            except Exception as e:
                print(e)
                return JsonResponse({'status': 0, 'error': 'error'})
            return JsonResponse({'status': 2})
        client.connect()
        phone_code_hash = client.send_code_request(phone).phone_code_hash

        return JsonResponse({'status': 1})

    return render(request, 'spamer/add_user.html')
我使用
telethon
库进行API交互。 也许你们中的某个人知道如何授权用户,并在不同的日子里多次向他发送消息。也许您建议使用更合适的库,或者将API请求与
urllib
一起使用。
我只想授权用户并使用他向其他人发送许多消息,这是真的吗?

引用电报客户端的话:

电话\u代码\u散列:由返回的散列。发送\u代码\u请求

因此,您需要呼叫
客户端。在注册之前发送\u code\u请求(电话)
,这将设置哈希\u代码,或者您可以保存它并在以后使用:

phone_code_hash = client.send_code_request(phone).phone_code_hash

在我看来,我使用的是
client.send\u code\u request(phone)
,这个视图运行两次,第一次是在我发送代码时,第二次是在ajax发送带有代码结果的请求之后,我将尝试存储这个散列并使用它later@Vladyslav您可以使用会话:Django会话如何帮助我保持电报Api会话?我可以在django会话中提供所有数据,但与电报的关系可能会中断,在您建议我出现另一个错误后,我将再次验证此用户:
尝试在没有.connect()的情况下调用。