sharePhoneNumber
的文档说用户必须是相互联系人。但机器人无法添加到联系人。
我使用 TDLib 1.8.21。正确方法:
TdApi.Client.SharePhoneNumberAsync
代码示例:
Client = new TdClient();
await Client.SetTdlibParametersAsync(databaseDirectory: DatabaseDir,
apiId: apiId,
apiHash: apiHash,
systemLanguageCode: systemLanguageCode,
deviceModel: deviceModel,
systemVersion: systemVersion,
applicationVersion: version);
await Client.SharePhoneNumberAsync(chatId);
一切正常,没有异常,但未发送联系方式。短信已发送,联系方式未发送。
这有效:
await Client.SendMessageAsync(chatId, inputMessageContent: new InputMessageContent.InputMessageContact() {
Contact = new Contact() { PhoneNumber = PhoneNumber }
});