Bot
IDE(統合開発環境)のreplitで、discordのbotを常時起動させていた。 常時起動させるには、一定期間ごとにサービスにpingを送るサービス(uptimerobot)を使ってもいいが、何かの拍子でbotが落ちることがあったので、 replitの常時起動(always on)の機能を使っ…
できました 製作していたbotがとりあえず動くカタチとなったので紹介します。 tenomeuonome.hateblo.jp 欲しかったbot 所属しておりますDAO【tomajoDAO】で、先日ジェネラティブNFTがリリースされた。 NFTの特徴としては、トマトを擬人化したキャラクターと…
前回 tenomeuonome.hateblo.jp CollabLandの機能でできるのかできないのかモジモジしたあげく、 できませんでした、というオチ。 CollabLand Compilation機能は、単にロールとロールを組み合わせて新たなロールをつけるというものだった。 目的のおさらい 所…
やりたいこと あるNFTを持っているとdiscordで特別なロールが付与されるようにしたい。 ただし、単純にこれを何枚持っているとではなく、 NFTの属性を指定して複数条件を満たした場合に付与されるようにしたい。 結論:↓の方法ではできません ここでできるの…
だいぶ間隔があきました。 最近はdiscordbotの制作に取り組んでいます。 今回は、所持しているNFTによってdiscordのロールを自動的に割り当ててくれるツール「CollabLand」の設定方法について復習してみます。 ■discordにCollabLand導入 ■権限を上位に移動 ■…
discordのbot MEE6に課金する機会があったので記録しておく。 課金後、機能の確認。 課金手続き MEE6のダッシュボードからアップグレードのページへ LifeTime(無期限)を選択 今回の一番の目的はリアクションロールを複数つけること。 英語が理解しきれてな…
前置き 前回、uptimerobotを使用してbotを常時起動する設定を行った。 が、やはり30分で落ちてしまった。 原因 サーバとクライアントに分けて起動し、 サーバのURLに対してuptimerobotから定期アクセスさせる必要がある。 サーバモジュール server.pyを作成…
前置き bot開発にオンライン統合開発環境Replitを使っている。 ローカル環境を用意しなくていいのでどこでも使えて便利なのだが、 サービスを起動してからしばらく外部からのアクセスがないと、サービスが落ちてしまう。 これを外部のサービスを使ってサービ…
件名のとおり。一定期間おきに処理を実行する。 インポート 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…
前回のプログラムではbotのTOKENをプログラム中に直書きしていた。 botプログラムを公開(Public)した場合何かと危険なので、 環境変数に記述するようにする。 Secrets項目設定 Tools→Secretsを選択 keyに変数名、valueに値を記述して「Add new secret」ボタ…
以下のプログラムを実行してみた。 main.py ----- import discord TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXX'CHANNELID = 999999999999999 Intents = discord.Intents.default()Intents.members = Trueclient = discord.Client(intents=Intents) @client.eventasyn…
前回まではローカル環境でPythonを動作させていた。 tenomeuonome.hateblo.jp だが、24時間自宅のPCを起動させておくのは厳しいので、クラウドIDEを使用する。 参考サイト paiza.hatenablog.com クラウドIDE【Repl.it】 replit.com 接続してアカウント登録。…
前回 Botを作成して、最低限の設定後、実際にサーバにインストールするところまで試した。 tenomeuonome.hateblo.jp インストールだけでは何の機能も無いので、機能を追加していく。 追加にはPythonを使用する。 Discord.pyのインストール py -3 -m pip inst…
ジェネラティブNFTの学習もままならないのに、 Discordのbotづくりを軽率に試してみようかなと。 まずは決められた文言に返信するbotから。 参考サイトは↓ gafuburo.net qiita.com Botのアカウント作成 discordapp.com アプリケーション名(bot名)を入力し…