特定ユーザーに対するメッセージの報酬受け取りについて

40 views
Skip to first unread message

I D.

unread,
Oct 30, 2024, 7:00:05 AM10/30/24
to GS2 ユーザグループ
お世話になっております。
特定ユーザーに対するメッセージの報酬受け取りについて相談させてください。
以下のスクリプトを実行してユーザーにメッセージを配布することはできる状態になっています。

        inbox_api_result = inbox_client.send_message_by_user_id({
            namespaceName=namespaceName,
            userId=account.userId,
            metadata="",
            readAcquireActions={
                {
                    action="Gs2Money:DepositByUserId",
                    request = transaction.service("money").acquire.deposit_by_user_id({
                        namespaceName="Money",
                        userId=account.userId,
                        slot=0,
                        price=0,
                        count=500,
                        timeOffsetToken="[string]タイムオフセットトークン",
                    })
                },
            },
            expiresTimeSpan={
                days=30,
                hours=0,
                minutes=0
            },
        })

しかしアプリ側で受け取ろうとした際に以下のエラーが出るのですが、原因は何でしょうか。
ネームスペース、スロットともに想定のものを設定しています。
"{\"component\": \"namespaceName\", \"message\": \"money.wallet.namespaceName.error.require\"}, {\"component\": \"slot\", \"message\": \"money.wallet.slot.error.require\"}"

以上、よろしくお願いいたします。

丹羽一智

unread,
Oct 31, 2024, 2:04:05 AM10/31/24
to I D., GS2 ユーザグループ
transaction.service("money").acquire
を使う場合は

transaction.execute({
consumeActions={},
acquireActions={
transaction.service("inventory").acquire.acquire_simple_items_by_user_id({
namespaceName="namespace",
inventoryName="inventory",
acquireCounts={
{
itemName="item",
count=1,
},
},
})
}
})

このような記法をつかってください。

inbox_client.send_message_by_user_id
を使う場合は

api_result = client.send_message_by_user_id({
namespaceName="namespace1",
userId="user-0001",
metadata="{\"type\": \"message\", \"body\": \"hello\"}",
readAcquireActions=nil,
expiresAt=nil,
expiresTimeSpan=nil,
timeOffsetToken=nil,
})

このような記法になります。

2024年10月30日(水) 20:00 I D. <ikefuj...@gmail.com>:

I D.

unread,
Oct 31, 2024, 3:33:21 AM10/31/24
to GS2 ユーザグループ, [GS2] 丹羽一智, GS2 ユーザグループ, I D.
ありがとうございます。
上記を行ったところうまく実装することが出来ました。

2024年10月31日木曜日 15:04:05 UTC+9 [GS2] 丹羽一智:
Reply all
Reply to author
Forward
0 new messages