SlideShare a Scribd company logo
1 of 22
JavaScriptで
Discord Botを作ろう!!
プログラミング初学者講座
by Yuito Akatsuki (UniProject)
WSルール
● 人の不快になるようなコメントを書かない
● 不正アクセス等を行わない
● テスト用サーバーでは、スタッフの指示に従う
自己紹介
● 名前:曙 唯人 (あかつきゆいと)
● S高等学校4期生(現高校1年生)
● ‘23/12/31にデジタルサークル
UniProjectを創設
● エンジニア
JS/TS/C#/Python/Docker/k8sなどなど...
● #times_ゆいとの技術と勉強と雑談の部屋
UniProject
全国ネットのデジタルサークルです!!
老若男女、誰でも大歓迎!!!
活動内容:
● プログラミング
● 音楽制作
● デザイン
などなど...
Q.プログラミングってなんぞや?
A.コンピュータを人間の思い通りに
動かすために指示すること!!
About JavaScript
63.61%
JavaScriptの普及率
(出典: https://survey.stackoverflow.co/2023/)
JavaScript
何ができる?
● Webサイトを作る
● Botを作る
● Discordとかのアプリ
などなど...
環境構築
VisualStudioCode
コードエディターでこれでプログラムを書く。
拡張機能が豊富で、いろんな言語が使える。
ここで、再起動してください、と出た場合は、VScodeを再起動!!
Node.js
JavaScriptを動かすために必要。
これを使えば、JavaScriptでSlackのBotや、
スマホアプリ、かっこいいwebサイトとかも
作れる。
JSやってみよう!!
開発者ツール
最初は、Chromeや、Firefox、Edgeの開発者
ツールを使います。
新しいタブを開いて、fn+F12キーを押します。
console.log();
これは、単純にログを吐きます。
ちなみに、()のなかに、四則演算できます。
log以外のことをすると...
それはやってみてのお楽しみ
console.log("Hello World!!");
console.log(1+1);
console.log("1+1");
console.info("何か");
console.error("エラーメッセージ");
console.warn('警告');
let
const
var
変数を定義するときに使います。
● let - あとで変更可能
● const - 後から変更できない
● var - letとほぼ同じだけど、
古いからあまり使わない
ちなみに、型なんてものはありません。
TypeScriptならあります。
let a = 1;
let testInt = 500 + a;
a = 5;
//エラーは出ない
const testConst = "テス
ト";
testConst = "何か";
//エラーが出る
if(){}else{}
if文
その名の通り、条件によって、実行するかを
変えます。
条件式は、
● 一致 “1”==1/厳密一致 1===1,”1”===”1”
● NOT式 a!=b
● 以上以下未満 a<=b,a>=b,a>b
の主に3種類
let test = "テスト";
if(test == "テスト"){
console.log("testの値はテストです!!");
}
オブジェクト
中に閉じ込めるイメージ。
箱の中に箱があるみたいな感じです。
ここでは、簡単なことしか言いません。
詳しく知りたい人はググってください。
let Human = {
name: "あかつきゆいと",
age: 15,
}
console.log(Human.name);
console.log(Human.age);
関数
関数、何かを与えると結果が返ってくるものです。
console.log()も、何か値を与えると、ログ(結果)が
帰ってくる、立派な関数です。
()=>{}
この部分が関数です。
let sleepTimeAvg = (time1,time2) => {
return (time1+time2)/2;
}
let avg = sleepTimeAvg(6.2,4.5);
console.log(avg);
//5.35

More Related Content

Similar to UniProject Workshop Make a Discord Bot with JavaScript

The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programmingShintaro Kakutani
 
お安く、楽にWEBアプリを支える技術
お安く、楽にWEBアプリを支える技術お安く、楽にWEBアプリを支える技術
お安く、楽にWEBアプリを支える技術KeitoTakeda
 
秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法Masahiko Hashimoto
 
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!civicpg
 
プロトタイピングの潮流とデザイナーへの提言
プロトタイピングの潮流とデザイナーへの提言プロトタイピングの潮流とデザイナーへの提言
プロトタイピングの潮流とデザイナーへの提言Shigeru Kobayashi
 
「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験はなずきん Hana
 
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料Takuma Kudo
 
ニコニコアプリ開発
ニコニコアプリ開発ニコニコアプリ開発
ニコニコアプリ開発jz5 MATSUE
 
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Yutaka Kachi
 
デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化Kumiko SHIMIZU
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生Yasuhiko Yamamoto
 
プログラマのためのPC自動化
プログラマのためのPC自動化プログラマのためのPC自動化
プログラマのためのPC自動化高見 知英
 
はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)Akinori Shibuya
 
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...ICO
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017Hironori Nakajo
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」Takahiro Uemura
 
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたいリアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたいx1 ichi
 

Similar to UniProject Workshop Make a Discord Bot with JavaScript (20)

The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programming
 
お安く、楽にWEBアプリを支える技術
お安く、楽にWEBアプリを支える技術お安く、楽にWEBアプリを支える技術
お安く、楽にWEBアプリを支える技術
 
秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法
 
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
 
[2013_04]新入生用スライド
[2013_04]新入生用スライド[2013_04]新入生用スライド
[2013_04]新入生用スライド
 
プロトタイピングの潮流とデザイナーへの提言
プロトタイピングの潮流とデザイナーへの提言プロトタイピングの潮流とデザイナーへの提言
プロトタイピングの潮流とデザイナーへの提言
 
「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験
 
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
 
ニコニコアプリ開発
ニコニコアプリ開発ニコニコアプリ開発
ニコニコアプリ開発
 
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
 
デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生
 
プログラマのためのPC自動化
プログラマのためのPC自動化プログラマのためのPC自動化
プログラマのためのPC自動化
 
はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)
 
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
 
Walking front end
Walking front endWalking front end
Walking front end
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」
 
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたいリアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
 
初めてのDocker
初めてのDocker初めてのDocker
初めてのDocker
 

UniProject Workshop Make a Discord Bot with JavaScript

Editor's Notes

  1. 普及率=>プログラマーの掲示板、知恵袋みたいなサイトのユーザが一番使っている言語として答えた割合
  2. https://code.visualstudio.com/
  3. Windowsは何も考えずに脳死で進む押してってください。
  4. https://nodejs.org/en/download
  5. これも、脳死で進む押してってください
  6. 実践画面共有