텔레포 (telepot) 파이썬 라이브러리를 사용하고 있습니다. 누군가의 사용자 ID (번호)를 가지고있을 때 메시지를 보낼 수 있다는 것을 알고 있습니다. 사용자 ID가 없어도 사용자에게 메시지를 보낼 수 있는지 (예 : '@'로 시작하는 사용자 이름) 사용자 이름으로 변환 할 수 있는지 알고 싶습니다.사용자 이름을 사용하여 전보 봇을 가진 사람에게 메시지를 보내려면 어떻게해야합니까?
1
A
답변
0
Telegram Bot API documentation에 따르면 @channelusername
을 지정할 수 있습니다.
UPDATE
이 달성 할 수 없다. 나는 전보 봇 API의 변경점에 this note을 발견
이 작업을 수행하려면는, 봇 당신은 사용하여 사용자에게 메시지를 보낼 수 없습니다
2
채널에서 관리자 권한이 있어야합니다 자신의 사용자 이름이 @username
인 경우 봇이 관리자 인 채널 사용자 이름으로 메시지를 보낼 수 있습니다. 전보 봇 API는 메시지를 보낼 때 chat_id
식별자를 사용합니다. chat_id
명의 사용자를 얻으려면 telegram-cli을 사용할 수 있지만 프로젝트가 중단되어 직접 디버깅해야하기 때문에 쉽지 않습니다. 당신이 명령은 다음을 수행해야합니다 귀하의 경우 :
> resolve_username vahid_mas
출력은 다음과 같이 될 것입니다 :
{"user": {"username": "Vahid_Mas", "id": "$010000006459670b02c0c7fd66d44708", "last_name": "", "peer_type": "user", "print_name": "Vahid", "flags": 720897, "peer_id": 191322468, "first_name": "Vahid", "phone": "xxxxxxx"}, "online": false, "event": "online-status", "state": -1, "when": "2017-01-22 17:43:16"}
2
이미 사용했던 사용자에게 메시지를 보낼 만 가능합니다 /에서 시작하여 봇. 그들이 봇을 시작할 때 보내거나 시작하는 메시지에서 곧바로 update.message.from.user_id를 찾을 수 있으며 동일한 방법을 사용하여 update.message.from.username을 찾을 수 있습니다. "@Username"에게 메시지를 보내려면 봇을 시작한 다음 user_id와 함께 사용자 이름을 저장해야합니다. 그런 다음 메시지를 보낼 때마다 올바른 사용자 ID를 찾기 위해 사용자 이름을 입력 할 수 있습니다.
관련 문제
- 1. 봇을 사용하여 새로운 전보 채팅을 생성하십시오.
- 2. Node.js로 전보 봇을 사용하여 메시지 보내기
- 3. 전보 봇에서 회전식 메시지와 같은 메시지를 보내려면 어떻게해야합니까?
- 4. 전보 봇을 사용하여 파이썬으로 mp3 파일을 전송하는 방법
- 5. SMS 메시지를 보내려면 어떻게해야합니까?
- 6. Eclipse보기에 메시지를 보내려면 어떻게해야합니까?
- 7. 메시지를 창에 보내려면 어떻게해야합니까?
- 8. API 사용자를 통해 전보 봇을 트리거하는 방법
- 9. 메시지를 전달하라는 메시지가 포함 된 전보에 메시지를 보내려면 어떻게해야합니까?
- 10. dll을 사용하여 양식에 메시지를 보내려면 어떻게해야합니까?
- 11. SendGatewayMessage를 사용하여 Flex 소비자에게 메시지를 보내려면 어떻게해야합니까?
- 12. tls를 사용하여 이메일 메시지를 보내려면 어떻게해야합니까?
- 13. rabbitMQ를 사용하여 메시지 대기열로 메시지를 보내려면 어떻게해야합니까?
- 14. IOS 버튼을 사용하여 메시지를 보내려면 어떻게해야합니까?
- 15. 다른 노드로 메시지를 보내려면 어떻게해야합니까?
- 16. 채팅 봇에서 클라이언트로 채팅 메시지를 보내려면 어떻게해야합니까?
- 17. 다른 봇의 메시지를 전보 그룹 또는 채널로 전달하는 전보 봇을 만들 수 있습니까?
- 18. 전보 봇을 사용하여 그룹 채팅에서 서비스 메시지 받기
- 19. 특정 socket.id에만 메시지를 보내려면 어떻게해야합니까?
- 20. Javascript에서 Java로 메시지를 보내려면 어떻게해야합니까?
- 21. Java에서 헤더 메시지를 보내려면 어떻게해야합니까?
- 22. 모든 사용자에게 메시지를 보내려면 어떻게해야합니까?
- 23. 이클립스에서 장치로 메시지를 보내려면 어떻게해야합니까?
- 24. ViewController의 View에 메시지를 보내려면 어떻게해야합니까?
- 25. 연결된 모든 사람에게 관리 메시지를 보내려면 웹 소켓을 관리하는 방법?
- 26. 전보 봇을 통한 채널 최근 작업 읽기
- 27. 전보 봇을 사용하여 사용자로부터 hh mm 초 형식으로 업데이트 시간
- 28. 다른 클래스의 배우에게 메시지를 보내려면 어떻게해야합니까?
- 29. 인라인 공유하기 전보 봇을 통한 사용자 대화와의 메시지 링크
- 30. Word 문서를 특정받는 사람에게 첨부 파일로 보내려면 어떻게해야합니까?
[특정 사용자에 대해 telegram chat \ _id를 얻는 방법은 무엇입니까?] (http://stackoverflow.com/questions/31078710/how-to-obtain-telegram-chat-id-for-a-specific -user) – koalo