2017-09-28 3 views
0

ユーザーがコマンドでボットメッセージを更新できるチャンネルを作成しようとしています。このチャンネルは次のように動作します:Xが+ Itemを送信した場合、ボットはユーザにリンクされた配列に "Item"を追加します。これは後でファイルに書き込まれます。メッセージを構築するために、ボットはファイルを読み込み、ユーザに関連する配列の要素を書き込みます。どのように私はそれが私がそれを読むことができるように、配列は、IDを介して、ユーザーにいくらかリンクされていることを確認できますか?あなたはmessageMessageオブジェクトであり、あなたは、message.author.idを経由して送信者のIDを取得することができます知っていなかった場合は、ヘルプDiscord.js - ユーザーに関する情報をファイルに保存してから、それらを読み取って変更する方法

答えて

0

私は最終的にJSONオブジェクトファイルを使用して終了し、そのIDは文字列であるため、list [id]を使用してプロパティを読み取りました。私は、ファイルに格納されたデータを読み込み、単にFSモジュールを持つオブジェクトを書き込むことによって変更された値を書き込むことができます。このように

{"id1" : ["element1, element2"], "id2": ["element3"]} 

:私はこの方法でファイルを設定します。

1

ため

感謝。

あなたに役立ついくつかのノードAPIがあります。

それ以外の場合は、ユーザーIDをキー値として辞書を作成するだけです。あなたはhereまたはhereをチェックアウトすることができます。
(どちらか一方に働くだろうこれらの1本も役立ちます。。clickme!、またはあなたがより多くの周りのgoogleことができます)

テキストファイルに保存し、データを維持するにはかなりトリッキーです。あなたのためのプロセスを簡素化するいくつかのAPIを見つけることができれば、それは良いことです。

しかし、代わりに、文字列がプログラムに格納されているように、データをテキストファイルに保存することができます。 (文字列がどのように格納され、読み込まれるかについてのデータ構造をチェックしてください)

基本的に、2人の要素を持つ2人のユーザーがいます。それはNULL-VALUEに達するまで、ちょうどそれぞれのユーザーIDを検索し、要素を下に読むためにあなたのプログラムを教え、

user1-ID 
element1 
element2 
NULL-VALUE 
user2-ID 
element1 
element2 
NULL-VALUE 

そして、基本的にはテキストファイルから読み取るしたいとき:テキストファイル内のデータは次のように見えるように起こっています。それがそこに達すると、あなたのプログラムはそれを読むのをやめます。

(もちろんあなたはそれを例だった、NULL-VALUE以外の何か他のものを使用することができます。私は、ブラケットに巻き付け、あなたの要素を作る示唆している。一部のユーザーは、いくつかの問題を引き起こすコマンドarguement、中NULL-VALUEを入力してくださいかもしれませんが。)

関連する問題