質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1237閲覧

Discord.jsで機能させたい

退会済みユーザー

退会済みユーザー

総合スコア0

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/07/23 02:04

編集2021/07/26 07:37

前提・実現したいこと

Discord.pyの機能をDiscord.jsでやりたいんですけど、どうすればいいんでしょうか。コードを教えてもらえるとありがたいです。

発生している問題・エラーメッセージ

エラーメッセージ

なし

コードの挿入

Discord BOT
import discord
from discord.ext import commands
import asyncio
import datetime
import os

web-server

from sanic import Sanic, Request, response
app = Sanic(name)
@app.route('/')
async def index(request: Request):
return response.text('running')
from discord import Intents
intents = Intents.default()
intents.members = True
bot = commands.Bot(command_prefix="we.", intents = intents)
@bot.event
async def on_ready():
print(discord.version)
print('Server is ready')
await app.create_server('0.0.0.0', 8080, access_log=False, return_asyncio_server=True)
print('bot is ready')

@bot.event
async def on_member_join(member):
embed = discord.Embed(
color = 0x00f2ff,
title = f"",
description = f"{member.name}がサーバーに参加しました",
timestamp = datetime.datetime.utcnow()
)

channel = bot.get_channel(チャンネルID)
await channel.send(embed = embed)

@bot.event
async def on_member_remove(member):
embed = discord.Embed(
color = 0x00f2ff,
title = f"",
description = f"{member.name}がサーバーから退出しました",
timestamp = datetime.datetime.utcnow()
)

channel = bot.get_channel(チャンネルID)
await channel.send(embed = embed)
bot.run (os.getenv("token"))

試したこと

Discord.jsについて色々と調べた
ここに問題に対して試したことを記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

udon-ken

2021/07/23 02:32

> Discord.pyの機能をDiscord.jsでやりたい これではあなたのやりたい事を書いているだけで、何を質問したいのか不明なため誰も回答できないと思います。 また、コードは「コードの挿入」で書かないと読む事は非常に困難です(pythonの場合は正確に読む事はほぼ不可能)。
Waki285

2021/07/23 21:33

内容を抹消するのはやめてください。
Kinoko_2k

2021/07/26 07:55 編集

エラーメッセージを書くぐらいなら、コードを```で結んでほしかった。
guest

回答1

0

ベストアンサー

js

1const discord = require("discord.js"); 2const client = new discord.Client({ ws: { intents: discord.Intents.NON_PRIVILEGED | discord.Intents.FLAGS.GUILD_MEMBERS }}); 3const prefix = "we."; 4 5//web-server 6const http = require("http") 7http.createServer(function (req, res) { 8 res.write("running"); 9 res.end(); 10}).listen(8080); 11 12client.on('ready', () => { 13 console.log(discord.version); 14 console.log("Server is ready"); 15 console.log("bot is ready"); 16}); 17 18client.on('guildMemberAdd', async member => { 19 const embed = new discord.MessageEmbed() 20 .setTitle("") 21 .setDescription(`${member.user.username}がサーバーに参加しました`) 22 .setTimestamp(new Date()) 23 .setColor(0x00f2ff); 24 const channel = client.channels.cache.get("チャンネルID"); 25 channel.send(embed); 26}); 27 28client.on('guildMemberRemove', async member => { 29 const embed = new discord.MessageEmbed() 30 .setTitle("") 31 .setDescription(`${member.user.username}がサーバーから退出しました`) 32 .setTimestamp(new Date()) 33 .setColor(0x00f2ff); 34 const channel = client.channels.cache.get("チャンネルID"); 35 channel.send(embed); 36}); 37 38client.login(process.env.token);

...人生史上一番のエスパーをした気がする。

とりあえず、これ作業依頼なんで報酬ください。

といわれてもおかしくないです。
このような質問は推奨されません。(というよりも回答率が絶望的に低くなります)
今度からはやめてください。

投稿2021/07/23 08:30

編集2021/07/23 08:31
Waki285

総合スコア2014

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問