我目前阅读了有关Kotlogram的所有指南,但我不知道如何向联系人添加一个specefic电话号码以用Java语言发送消息。
任何帮助都将不胜感激。
答案 0 :(得分:1)
此解决方案受尝试错误的影响,并与原始doc一起使用,因此可能会有更好的解决方案。
这包括3个步骤
user-id
user-id
创建TLInputPeerUser
实例TLInputPeerUser
实例发送消息确定,您可以使用此ID一次又一次向该联系人发送消息
这是一个简单的方法
private static void sendMessage(TelegramClient client) {
try {
Random random = new Random();
TLVector<TLInputPhoneContact> vector = new TLVector<>();
TLInputPhoneContact contact = new TLInputPhoneContact(Math.abs(random.nextLong()), "international phone number",
"firs-name", "last-name");
vector.add(contact);
TLImportedContacts importContacts = client.contactsImportContacts(vector, true);
TLImportedContact importedContact = importContacts.getImported().stream().findFirst().orElse(null);
TLInputPeerUser inputPeerUser = new TLInputPeerUser();
inputPeerUser.setUserId(importedContact.getUserId());
//you can save importedContact.getUserId() into db and use it as many as you want
client.messagesSendMessage(inputPeerUser, "message", Math.abs(new Random().nextLong()));
} catch (RpcErrorException | IOException e) {
e.printStackTrace();
}
}
如果您还有更多疑问,请发表评论(:
答案 1 :(得分:0)