ちょっとMonage Discord Editionのほうでいろいろあったので対策としてロックファイル的なものを実装したので載せとく。ぶっちゃけロックファイルというかはかなり微妙。
目的
コマンドが一気に大量に送られてちょっとしたエラーが発生したり本来一日一回までのコマンドが複数回不正に実行されてしまうのを防ぐため
コード
みたいな感じ。
osモジュールが簡単そうだからosモジュール使ってみた
処理
コマンドが実行されたらまずロックファイルがないか確認してもしあったら動作をその時点で中止、なかったら”.ユーザーネーム_lock”的なファイルを作成してコマンドの動作が完了したら消す。これだけ。