Nim으로 DiscordBot 만들기

5441 단어 디스코드Nim

환경



환경

Nim Compiler Version 0.18.0 [Windows: amd64]
Copyright (c) 2006-2018 by Andreas Rumpf

Discord 측 준비



디스코드 개발자로 이동 NewApp
이름을 입력하고 Create App

조금 아래로 스크롤하여 Crearte a Bot User

Token:click to reveal을 클릭
Token:************************
메모해 둡니다.

Generate OAuth2 URL 클릭

Bot을 선택하고 COPY

COPY 한 URL을 열고 자신의 서버를 선택 인증했다면 성공합니다


Nim 측 준비



사용할 라이브러리
라이브러리 설치
nimble install discordnim

ping과 메시지를 보내면 pong으로 돌아오는 샘플 코드
import asyncdispatch, discordnim, strutils

proc messageCreate(s: Shard, m: MessageCreate) =
    if s.cache.me.id == m.author.id: return
#自分自身(Bot)だったら反応しない
    if m.content == "ping":
#メッセージがpingだったら
        asyncCheck s.channelMessageSend(m.channel_id, "pong")
#送られてきたチャンネルにpongと送り返す

let d = newDiscordClient("Bot token")
#先程メモしたtokenをBot の後ろにコピーペースト
let s = d.addShard()
proc endSession() {.noconv.} =
    waitFor d.disconnect()

setControlCHook(endSession)

d.addHandler(EventType.message_create, messageCreate)
waitfor s.startSession()

실행하는 경우는 -d:ssl을 붙여 주세요nim c -d:ssl -r fileName


오시마



샘플 코드는
여기 또는 설치된 라이브러리의 examples 폴더에 있습니다.
정보가 거의 없기 때문에 소스 코드를 보는 것이 가장 좋습니다.

좋은 웹페이지 즐겨찾기