EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

Bot

replitでdiscord bot常時起動できなくなったので対応した件

IDE(統合開発環境)のreplitで、discordのbotを常時起動させていた。 常時起動させるには、一定期間ごとにサービスにpingを送るサービス(uptimerobot)を使ってもいいが、何かの拍子でbotが落ちることがあったので、 replitの常時起動(always on)の機能を使っ…

【discord】ロール設定botの紹介【bot】

できました 製作していたbotがとりあえず動くカタチとなったので紹介します。 tenomeuonome.hateblo.jp 欲しかったbot 所属しておりますDAO【tomajoDAO】で、先日ジェネラティブNFTがリリースされた。 NFTの特徴としては、トマトを擬人化したキャラクターと…

無いものは作る~discord ロール設定bot編~【製作中】

前回 tenomeuonome.hateblo.jp CollabLandの機能でできるのかできないのかモジモジしたあげく、 できませんでした、というオチ。 CollabLand Compilation機能は、単にロールとロールを組み合わせて新たなロールをつけるというものだった。 目的のおさらい 所…

【discord】複雑な条件でロールを付与(落胆と光明編)【Collab.Land】

やりたいこと あるNFTを持っているとdiscordで特別なロールが付与されるようにしたい。 ただし、単純にこれを何枚持っているとではなく、 NFTの属性を指定して複数条件を満たした場合に付与されるようにしたい。 結論:↓の方法ではできません ここでできるの…

CollabLand設定の復習

だいぶ間隔があきました。 最近はdiscordbotの制作に取り組んでいます。 今回は、所持しているNFTによってdiscordのロールを自動的に割り当ててくれるツール「CollabLand」の設定方法について復習してみます。 ■discordにCollabLand導入 ■権限を上位に移動 ■…

【discord】MEE6 botに課金してみた

discordのbot MEE6に課金する機会があったので記録しておく。 課金後、機能の確認。 課金手続き MEE6のダッシュボードからアップグレードのページへ LifeTime(無期限)を選択 今回の一番の目的はリアクションロールを複数つけること。 英語が理解しきれてな…

【discord bot】botを常時起動させる(リベンジ)

前置き 前回、uptimerobotを使用してbotを常時起動する設定を行った。 が、やはり30分で落ちてしまった。 原因 サーバとクライアントに分けて起動し、 サーバのURLに対してuptimerobotから定期アクセスさせる必要がある。 サーバモジュール server.pyを作成…

【discord bot】botを常時起動させる(未完)

前置き bot開発にオンライン統合開発環境Replitを使っている。 ローカル環境を用意しなくていいのでどこでも使えて便利なのだが、 サービスを起動してからしばらく外部からのアクセスがないと、サービスが落ちてしまう。 これを外部のサービスを使ってサービ…

【discord bot】タスクを使って処理を定期実行する

件名のとおり。一定期間おきに処理を実行する。 インポート from discord.ext import tasks 関数の定義 ↓は10秒おきに実行する ----- @tasks.loop(seconds=10)async def send_message_every_10sec(): dt_now = datetime.datetime.now() await channel_sent.s…

【discord bot】環境変数を使用する

前回のプログラムではbotのTOKENをプログラム中に直書きしていた。 botプログラムを公開(Public)した場合何かと危険なので、 環境変数に記述するようにする。 Secrets項目設定 Tools→Secretsを選択 keyに変数名、valueに値を記述して「Add new secret」ボタ…

【discord bot】オウム返しに苦労した編

以下のプログラムを実行してみた。 main.py ----- import discord TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXX'CHANNELID = 999999999999999 Intents = discord.Intents.default()Intents.members = Trueclient = discord.Client(intents=Intents) @client.eventasyn…

discordのbotを作ってみるよ【クラウドIDEを使う】

前回まではローカル環境でPythonを動作させていた。 tenomeuonome.hateblo.jp だが、24時間自宅のPCを起動させておくのは厳しいので、クラウドIDEを使用する。 参考サイト paiza.hatenablog.com クラウドIDE【Repl.it】 replit.com 接続してアカウント登録。…

discordのbotを作ってみるよ【Pythonインストールとシンプル動作確認】(未完)

前回 Botを作成して、最低限の設定後、実際にサーバにインストールするところまで試した。 tenomeuonome.hateblo.jp インストールだけでは何の機能も無いので、機能を追加していく。 追加にはPythonを使用する。 Discord.pyのインストール py -3 -m pip inst…

discordのbotを作ってみるよ【環境構築編】

ジェネラティブNFTの学習もままならないのに、 Discordのbotづくりを軽率に試してみようかなと。 まずは決められた文言に返信するbotから。 参考サイトは↓ gafuburo.net qiita.com Botのアカウント作成 discordapp.com アプリケーション名(bot名)を入力し…