kaufmanbot NestJS의 Telegram 봇에서 inlineKeyboard 사용 지원 추가 - 봇의 소스 코드 - 텔레그램의 현재 봇 - 프로젝트 그래프 - 으로 생성된 프로젝트 - dev.io의 kaufman-bot 시리즈 기사 현재 게시물에서 나는 inlineKeyboard를 사용하기 위해 "FirstMeeting"명령을 업데이트하고 있습니다. libs/first-meeting/server/src/lib/first-meeting-services/first-meeting.serv... nestjskeyboardskaufmanbotinline NestJS의 Telegram 봇에 대한 데이터베이스의 저장 데이터를 사용하여 상황에 맞는 재귀 명령 "첫 번째 회의"의 예를 만듭니다. - 봇의 소스 코드 - 전보의 현재 봇 이 게시물에서는 재귀 상황에 맞는 명령을 만들 것입니다. 이 명령은 새로운 사용자를 만나고 그들에 대한 정보를 데이터베이스에 저장하고 나중에 사용할 것입니다. 필요한 모든 테이블에 대한 마이그레이션 생성 마이그레이션/V202204101203CreateFirstMeeting.pgsql 데이터베이스에서 마이그레이션 적용 npm run migrate:loca... kaufmanbotpostgresnestjsrecursive NestJS의 Telegram 봇에서 사용자에 대한 응답 생성 속도를 높이기 위해 웹 후크를 통해 작업 텔레그램 봇에 대한 지원 추가 - 봇의 소스 코드 - 전보의 현재 봇 환경 파일 업데이트 .env.local 배포 구성 업데이트 .github/workflows/develop.deploy.yml 추가 모듈 업데이트 앱/서버/src/app/app.module.ts 기본 파일 업데이트 앱/서버/src/main.ts 도메인 추가 후크 경로 추가 모든 환경 나열 다음 포스팅에서는 시스템 명령어를 모든 사용자에게 숨기고 봇 관리자... kaufmanbottelegramwebhooknestjs NestJS의 Telegram 봇에서 배포, 서버 및 사용자 정보를 보기 위해 "botinfo"명령을 추가합니다. - 봇의 소스 코드 - 전보의 현재 봇 구성 업데이트 libs/core/server/src/lib/bot-commands/bot-commands-config/bot-commands.config.ts 서비스 추가 libs/core/server/src/lib/bot-commands/bot-commands-services/bot-commands-botinfo.service.ts 업데이트 모듈 li... kaufmanbottelegrambotinfonestjs 표준 버전을 추가하고 NestJS의 Telegram 봇에서 릴리스된 기능 및 수정 사항으로 변경 로그를 생성합니다. - 봇의 소스 코드 - 텔레그램의 현재 봇 npm i --save-dev cp-cli standard-version semver에 대한 구성 만들기 .versionrc package.json의 스크립트 업데이트 패키지.json 게시 yml 만들기 .github/workflows/publish.yml 형식 파일 npm run generate npm run app:create-release 릴리... kaufmanbotchangelogsemvernestjs NestJS의 Telegram 봇에서 재귀적 상황에 맞는 작업을 사용하여 짧은 명령 및 예제 만들기 - 봇의 소스 코드 - 전보의 현재 봇 이 게시물에서는 빠른 명령 호출에 필요한 짧은 명령 모듈의 생성에 대해 설명합니다. 게시물의 끝에서 재귀 컨텍스트 작업을 사용하는 예를 제공합니다. 이 명령 모듈은 다른 명령 처리기를 실행하기 위해 짧은 버전을 사용해야 합니다. nx 라이브러리 생성 npm run -- nx g @nrwl/nest:lib short-commands/server Short... kaufmanbottelegramnestjsrecursive NestJS의 Telegram 봇에서 무작위 농담을 생성하기 위한 모듈 생성 - 봇의 소스 코드 - 전보의 현재 봇 - 영어로 임의의 농담을 생성하는 사이트 - 러시아어로 임의의 농담을 생성하는 사이트 이 예에서는 명령에 대해 이전에 만든 코드를 사용하여 다른 언어에 대한 농담을 생성합니다. 차이점은 페이지 주소와 구문 분석 옵션뿐이며 러시아어로 된 하드코드가 영어로 된 기본 작업을 위해 서비스에서 제거되었습니다. 새 라이브러리 플러그인 추가 npm run -- nx... telegramjokesnestjskaufmanbot NestJS의 Telegram 봇에서 유명한 사람들의 임의 인용을 생성하기 위한 모듈 생성 - 봇의 소스 코드 - 전보의 현재 봇 - 영어 및 러시아어로 된 임의의 인용문을 생성하는 사이트 사람들의 명언과 농담에 두 모듈을 한번에 추가한 것에 대해 설명하면 엄청나게 큰 글이 나온다. 작업을 두 개의 별도 게시물로 나누기로 결정했습니다. 이 모듈은 팩트 생성기의 복사본이며 데이터 구문 분석 및 기타 설정을 위해 다른 사이트를 사용합니다. 이 모듈은 이전에 사용되지 않았던 스크래퍼 모... telegramquotesnestjskaufmanbot NestJS Telegram 봇의 FactsGeneratorModule에 대해 다른 다국어 설정 추가 - 봇의 소스 코드 - 전보의 현재 봇 - 커스텀 인젝터 시리즈 팩트 생성기는 ScraperModule을 기반으로 하며, 이 모듈에 다른 언어에 대한 다른 구성을 지원하는 논리를 도입하지 않습니다. 다른 언어로 작업하기 위한 다른 옵션의 경우 다른 구성으로 중복 ScraperModule 가져오기를 추가하고 언어별 명령 처리기를 생성합니다. 서로 다른 두 ScraperModule의 로직이 겹치... telegramfactsnestjskaufmanbot NestJS의 Telegram 봇에 대한 관리자 모드 및 사용자 모드에서 메시지 디버깅을 위한 모듈 추가 - 봇의 소스 코드 - 전보의 현재 봇 새 사용자 필드를 추가하기 위한 마이그레이션 만들기 마이그레이션/V202203310937AddDebugFieldToUserTable.pgsql 마이그레이션 적용 npm run migrate:local prisma 스키마 및 SDK 업데이트 npm run prisma:pull:local 프리즈마 스키마 확인 프리즈마/스키마.프리즈마 모든 인터페이스 업데이... telegramdebugnestjskaufmanbot 애플리케이션용 데이터베이스 생성 및 이동 경로를 통한 첫 번째 마이그레이션 생성 - 봇의 소스 코드 - 전보의 현재 봇 - flyway는 오픈 소스 데이터베이스 마이그레이션 도구입니다. 구성보다 단순성과 관습을 강력하게 선호합니다. - flywaydb cli용 NodeJs 래퍼 - nx monorepositories를 위한 나의 작은 유틸리티 마이그레이션 작업을 위한 교차 데이터베이스 도구 설치 npm i --save-dev node-flywaydb 데이터베이스 연결 문... kaufmanbotflywaymigrationspostgres dokku infra에 데이터베이스 생성 및 github runner에서 flyway 마이그레이션 실행 설정 - 봇의 소스 코드 - 텔레그램의 현재 봇 - github 러너를 위한 지침 으로 이동하여 설치 단계에 대해 읽어보십시오. 결과 자체 호스팅 러너 애플리케이션을 서비스로 구성 결과 Github UI에서 생성된 러너 보기 github에 새 env 값 추가 데이터베이스 루트 사용자의 비밀번호 추가 필요한 모든 애플리케이션에 대한 연결 문자열 추가 배포 스크립트 업데이트 .github/workfl... kaufmanbotmigrationsgithubpostgres KaufmanBot에 Prisma ORM 추가(NestJS 텔레그램 봇 애플리케이션) - 봇의 소스 코드 - 전보의 현재 봇 - 차세대 Node.js 및 TypeScript ORM npm install prisma --save-dev prod 모드에서 postgres를 올바르게 사용하려면 pg deps를 설치해야 합니다. npm install pg pg-promise --save 초기화 프리즈마 npx prisma init 생성된 .env 파일 제거 rm -rf .env 프리... kaufmanbotnestjsgithubprisma NestJS의 텔레그램 봇을 위한 dokku 인프라 및 docker compose에 postgres 추가 - 봇의 소스 코드 - 텔레그램의 현재 봇 - docker compose용 dokku-postgres 플러그인 - 확장이 활성화된 13개의 postgres prod와 dev infra에 대한 데이터베이스 설정은 동일하며 dev infra에 대해서만 설명합니다. 도커 작성 파일 업데이트 도커/dev/docker-compose.yml env 파일 업데이트 .env.local 업데이트 스크립트 도... kaufmanbotpostgresnestjsdocker 텔레그램 봇을 예로 사용하여 NestJS 애플리케이션에서 nodejs 오류 처리 nestjsnodekaufmanboterrors ScraperModule을 사용하여 NestJS에서 텔레그램 봇용 CurrencyConverterModule 생성 새 라이브러리 통화 변환기 만들기 npm run -- nx g @nrwl/nest:lib currency-converter/server 새 라이브러리 html-scraper 만들기 npm run -- nx g @nrwl/nest:lib html-scraper/server 존재하는 스크레이퍼 모듈을 libs/html-scraper/server에 복사합니다. cp -Rf ./libs/plugin... nestjsmoduleskaufmanbotcurrency NestJS로 텔레그램 봇용 팩트 생성기 만들기 Google로 이동하여 무료 농담 생성기가 있는 사이트를 찾아야 합니다. 사이트는 SPA가 아니어야 합니다. 나는 두 번째를 선택했다. 새 라이브러리 팩트 생성기 만들기 npm run -- nx g @nrwl/nest:lib facts-generator/server 사이트로 이동하여 팩트 텍스트에 대한 선택기를 정의합니다. 개발자 콘솔 패널로 이동하여 선택기를 확인하십시오. libs/fact... nestjsfactsgeneratorkaufmanbot
NestJS의 Telegram 봇에서 inlineKeyboard 사용 지원 추가 - 봇의 소스 코드 - 텔레그램의 현재 봇 - 프로젝트 그래프 - 으로 생성된 프로젝트 - dev.io의 kaufman-bot 시리즈 기사 현재 게시물에서 나는 inlineKeyboard를 사용하기 위해 "FirstMeeting"명령을 업데이트하고 있습니다. libs/first-meeting/server/src/lib/first-meeting-services/first-meeting.serv... nestjskeyboardskaufmanbotinline NestJS의 Telegram 봇에 대한 데이터베이스의 저장 데이터를 사용하여 상황에 맞는 재귀 명령 "첫 번째 회의"의 예를 만듭니다. - 봇의 소스 코드 - 전보의 현재 봇 이 게시물에서는 재귀 상황에 맞는 명령을 만들 것입니다. 이 명령은 새로운 사용자를 만나고 그들에 대한 정보를 데이터베이스에 저장하고 나중에 사용할 것입니다. 필요한 모든 테이블에 대한 마이그레이션 생성 마이그레이션/V202204101203CreateFirstMeeting.pgsql 데이터베이스에서 마이그레이션 적용 npm run migrate:loca... kaufmanbotpostgresnestjsrecursive NestJS의 Telegram 봇에서 사용자에 대한 응답 생성 속도를 높이기 위해 웹 후크를 통해 작업 텔레그램 봇에 대한 지원 추가 - 봇의 소스 코드 - 전보의 현재 봇 환경 파일 업데이트 .env.local 배포 구성 업데이트 .github/workflows/develop.deploy.yml 추가 모듈 업데이트 앱/서버/src/app/app.module.ts 기본 파일 업데이트 앱/서버/src/main.ts 도메인 추가 후크 경로 추가 모든 환경 나열 다음 포스팅에서는 시스템 명령어를 모든 사용자에게 숨기고 봇 관리자... kaufmanbottelegramwebhooknestjs NestJS의 Telegram 봇에서 배포, 서버 및 사용자 정보를 보기 위해 "botinfo"명령을 추가합니다. - 봇의 소스 코드 - 전보의 현재 봇 구성 업데이트 libs/core/server/src/lib/bot-commands/bot-commands-config/bot-commands.config.ts 서비스 추가 libs/core/server/src/lib/bot-commands/bot-commands-services/bot-commands-botinfo.service.ts 업데이트 모듈 li... kaufmanbottelegrambotinfonestjs 표준 버전을 추가하고 NestJS의 Telegram 봇에서 릴리스된 기능 및 수정 사항으로 변경 로그를 생성합니다. - 봇의 소스 코드 - 텔레그램의 현재 봇 npm i --save-dev cp-cli standard-version semver에 대한 구성 만들기 .versionrc package.json의 스크립트 업데이트 패키지.json 게시 yml 만들기 .github/workflows/publish.yml 형식 파일 npm run generate npm run app:create-release 릴리... kaufmanbotchangelogsemvernestjs NestJS의 Telegram 봇에서 재귀적 상황에 맞는 작업을 사용하여 짧은 명령 및 예제 만들기 - 봇의 소스 코드 - 전보의 현재 봇 이 게시물에서는 빠른 명령 호출에 필요한 짧은 명령 모듈의 생성에 대해 설명합니다. 게시물의 끝에서 재귀 컨텍스트 작업을 사용하는 예를 제공합니다. 이 명령 모듈은 다른 명령 처리기를 실행하기 위해 짧은 버전을 사용해야 합니다. nx 라이브러리 생성 npm run -- nx g @nrwl/nest:lib short-commands/server Short... kaufmanbottelegramnestjsrecursive NestJS의 Telegram 봇에서 무작위 농담을 생성하기 위한 모듈 생성 - 봇의 소스 코드 - 전보의 현재 봇 - 영어로 임의의 농담을 생성하는 사이트 - 러시아어로 임의의 농담을 생성하는 사이트 이 예에서는 명령에 대해 이전에 만든 코드를 사용하여 다른 언어에 대한 농담을 생성합니다. 차이점은 페이지 주소와 구문 분석 옵션뿐이며 러시아어로 된 하드코드가 영어로 된 기본 작업을 위해 서비스에서 제거되었습니다. 새 라이브러리 플러그인 추가 npm run -- nx... telegramjokesnestjskaufmanbot NestJS의 Telegram 봇에서 유명한 사람들의 임의 인용을 생성하기 위한 모듈 생성 - 봇의 소스 코드 - 전보의 현재 봇 - 영어 및 러시아어로 된 임의의 인용문을 생성하는 사이트 사람들의 명언과 농담에 두 모듈을 한번에 추가한 것에 대해 설명하면 엄청나게 큰 글이 나온다. 작업을 두 개의 별도 게시물로 나누기로 결정했습니다. 이 모듈은 팩트 생성기의 복사본이며 데이터 구문 분석 및 기타 설정을 위해 다른 사이트를 사용합니다. 이 모듈은 이전에 사용되지 않았던 스크래퍼 모... telegramquotesnestjskaufmanbot NestJS Telegram 봇의 FactsGeneratorModule에 대해 다른 다국어 설정 추가 - 봇의 소스 코드 - 전보의 현재 봇 - 커스텀 인젝터 시리즈 팩트 생성기는 ScraperModule을 기반으로 하며, 이 모듈에 다른 언어에 대한 다른 구성을 지원하는 논리를 도입하지 않습니다. 다른 언어로 작업하기 위한 다른 옵션의 경우 다른 구성으로 중복 ScraperModule 가져오기를 추가하고 언어별 명령 처리기를 생성합니다. 서로 다른 두 ScraperModule의 로직이 겹치... telegramfactsnestjskaufmanbot NestJS의 Telegram 봇에 대한 관리자 모드 및 사용자 모드에서 메시지 디버깅을 위한 모듈 추가 - 봇의 소스 코드 - 전보의 현재 봇 새 사용자 필드를 추가하기 위한 마이그레이션 만들기 마이그레이션/V202203310937AddDebugFieldToUserTable.pgsql 마이그레이션 적용 npm run migrate:local prisma 스키마 및 SDK 업데이트 npm run prisma:pull:local 프리즈마 스키마 확인 프리즈마/스키마.프리즈마 모든 인터페이스 업데이... telegramdebugnestjskaufmanbot 애플리케이션용 데이터베이스 생성 및 이동 경로를 통한 첫 번째 마이그레이션 생성 - 봇의 소스 코드 - 전보의 현재 봇 - flyway는 오픈 소스 데이터베이스 마이그레이션 도구입니다. 구성보다 단순성과 관습을 강력하게 선호합니다. - flywaydb cli용 NodeJs 래퍼 - nx monorepositories를 위한 나의 작은 유틸리티 마이그레이션 작업을 위한 교차 데이터베이스 도구 설치 npm i --save-dev node-flywaydb 데이터베이스 연결 문... kaufmanbotflywaymigrationspostgres dokku infra에 데이터베이스 생성 및 github runner에서 flyway 마이그레이션 실행 설정 - 봇의 소스 코드 - 텔레그램의 현재 봇 - github 러너를 위한 지침 으로 이동하여 설치 단계에 대해 읽어보십시오. 결과 자체 호스팅 러너 애플리케이션을 서비스로 구성 결과 Github UI에서 생성된 러너 보기 github에 새 env 값 추가 데이터베이스 루트 사용자의 비밀번호 추가 필요한 모든 애플리케이션에 대한 연결 문자열 추가 배포 스크립트 업데이트 .github/workfl... kaufmanbotmigrationsgithubpostgres KaufmanBot에 Prisma ORM 추가(NestJS 텔레그램 봇 애플리케이션) - 봇의 소스 코드 - 전보의 현재 봇 - 차세대 Node.js 및 TypeScript ORM npm install prisma --save-dev prod 모드에서 postgres를 올바르게 사용하려면 pg deps를 설치해야 합니다. npm install pg pg-promise --save 초기화 프리즈마 npx prisma init 생성된 .env 파일 제거 rm -rf .env 프리... kaufmanbotnestjsgithubprisma NestJS의 텔레그램 봇을 위한 dokku 인프라 및 docker compose에 postgres 추가 - 봇의 소스 코드 - 텔레그램의 현재 봇 - docker compose용 dokku-postgres 플러그인 - 확장이 활성화된 13개의 postgres prod와 dev infra에 대한 데이터베이스 설정은 동일하며 dev infra에 대해서만 설명합니다. 도커 작성 파일 업데이트 도커/dev/docker-compose.yml env 파일 업데이트 .env.local 업데이트 스크립트 도... kaufmanbotpostgresnestjsdocker 텔레그램 봇을 예로 사용하여 NestJS 애플리케이션에서 nodejs 오류 처리 nestjsnodekaufmanboterrors ScraperModule을 사용하여 NestJS에서 텔레그램 봇용 CurrencyConverterModule 생성 새 라이브러리 통화 변환기 만들기 npm run -- nx g @nrwl/nest:lib currency-converter/server 새 라이브러리 html-scraper 만들기 npm run -- nx g @nrwl/nest:lib html-scraper/server 존재하는 스크레이퍼 모듈을 libs/html-scraper/server에 복사합니다. cp -Rf ./libs/plugin... nestjsmoduleskaufmanbotcurrency NestJS로 텔레그램 봇용 팩트 생성기 만들기 Google로 이동하여 무료 농담 생성기가 있는 사이트를 찾아야 합니다. 사이트는 SPA가 아니어야 합니다. 나는 두 번째를 선택했다. 새 라이브러리 팩트 생성기 만들기 npm run -- nx g @nrwl/nest:lib facts-generator/server 사이트로 이동하여 팩트 텍스트에 대한 선택기를 정의합니다. 개발자 콘솔 패널로 이동하여 선택기를 확인하십시오. libs/fact... nestjsfactsgeneratorkaufmanbot