Nim으로 DiscordBot 만들기
환경
환경
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 폴더에 있습니다.
정보가 거의 없기 때문에 소스 코드를 보는 것이 가장 좋습니다.
Reference
이 문제에 관하여(Nim으로 DiscordBot 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/suinua/items/15f15c1713b265b484dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Nim Compiler Version 0.18.0 [Windows: amd64]
Copyright (c) 2006-2018 by Andreas Rumpf
디스코드 개발자로 이동 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 폴더에 있습니다.
정보가 거의 없기 때문에 소스 코드를 보는 것이 가장 좋습니다.
Reference
이 문제에 관하여(Nim으로 DiscordBot 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/suinua/items/15f15c1713b265b484dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
nimble install discordnim
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()
샘플 코드는
여기 또는 설치된 라이브러리의 examples 폴더에 있습니다.
정보가 거의 없기 때문에 소스 코드를 보는 것이 가장 좋습니다.
Reference
이 문제에 관하여(Nim으로 DiscordBot 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suinua/items/15f15c1713b265b484dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)