#環境
環境
Nim Compiler Version 0.18.0 [Windows: amd64]
Copyright (c) 2006-2018 by Andreas Rumpf
#Discord側の準備
Discord developersに行き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フォルダにあります
情報がほとんど無いのでソースコードを見るのが一番だと思います