Telegram 노드 일반 문제#
다음은 Telegram 노드와 관련된 일반적인 오류 및 문제와 이를 해결 또는 문제 해결하는 방법입니다.
Telegram 채널에 봇 추가하기#
봇이 채널에 메시지를 보내려면, 해당 채널에 봇을 추가해야 합니다. 봇을 채널에 추가하지 않은 경우 다음과 같은 설명과 함께 오류 메시지가 표시됩니다:
Error: Forbidden: bot is not a participant of the channel
.
채널에 봇을 추가하려면:
- Telegram 앱에서 대상 채널에 접근하고 채널 이름을 선택합니다.
- 채널 이름을 공개 채널로 표시합니다.
- 관리자 > 관리자 추가를 선택합니다.
- 봇의 사용자 이름을 검색하고 선택합니다.
- 오른쪽 상단의 체크마크를 선택하여 봇을 채널에 추가합니다.
채팅 ID 가져오기#
공개 채널에서는 @channelusername
만 사용할 수 있습니다. Telegram 그룹과 상호작용하려면 해당 그룹의 채팅 ID가 필요합니다.
채팅 ID를 얻는 방법은 세 가지가 있습니다:
- Telegram 트리거에서: 워크플로우에 Telegram Trigger 노드를 사용하여 채팅 ID를 가져옵니다. 이 노드는 다양한 이벤트에서 트리거할 수 있으며 성공적으로 실행될 경우 채팅 ID를 반환합니다.
- 웹 브라우저에서: 웹 브라우저에서 Telegram을 열고 그룹 채팅을 엽니다. 그룹의 채팅 ID는 "g" 문자 뒤의 숫자 시퀀스입니다. 해당 그룹의 채팅 ID를 n8n에 입력할 때는
-
로 접두사를 붙입니다. - Telegram의 @RawDataBot를 그룹에 초대합니다: 추가한 후 봇은
chat
객체를 포함한 JSON 파일을 출력합니다. 그 객체의id
가 그룹 채팅 ID입니다. 그런 다음 그룹에서 RawDataBot을 제거합니다.
초당 30개 이상의 메시지 보내기#
Telegram API는 제한으로 인해 초당 30개 메시지 전송만 가능하다는 제한이 있습니다. 30개 이상의 메시지를 보내려면 다음 단계를 따르세요:
- 항목 반복 노드: 데이터베이스에서 최대 30개의 채팅 ID를 가져오기 위해 Loop Over Items 노드를 사용합니다.
- Telegram 노드: Telegram 노드를 Loop Over Items 노드에 연결합니다. Expression Editor를 사용하여 Loop Over Items 노드에서 채팅 ID를 선택합니다.
- 코드 노드: Code 노드를 Telegram 노드에 연결합니다. 이 코드 노드를 사용하여 다음 배치의 채팅 ID를 가져오기 전에 몇 초 기다립니다. 이 노드를 Loop Over Items 노드와 연결합니다.
이 워크플로우도 사용할 수 있습니다.
전송된 메시지에서 n8n 저작권 제거하기#
노드를 사용하여 Telegram 메시지 전송하는 경우, 메시지 끝에 자동으로 n8n 저작권이 추가됩니다:
이 메시지는 n8n을 사용하여 자동으로 전송되었습니다.
이 저작권을 제거하려면:
- 노드의 추가 필드 섹션에서 필드 추가를 선택합니다.
- n8n 저작권 추가를 선택합니다.
- 토글을 끕니다.
자세한 내용은 메시지 전송 추가 필드를 참조하세요.