前提・実現したいこと
Rustのserenityを使ってdiscordのbotを作っています。
embedにユーザのアイコンを設定したいです。
発生している問題・エラーメッセージ
error[E0728]: `await` is only allowed inside `async` functions and blocks --> src/main.rs:202:37 | 198 | e.author(|author| { | -------- this is not `async` ... 202 | if let Some(name) = msg.author_nick(&ctx.http).await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ only allowed inside `async` functions and blocks
該当のソースコード
rust
1 m.embed(|mut e| { 2 e.title("This is an embed"); 3 e.description("With a description"); 4 e.author(|author| { 5 if let Some(avatar_url) = msg.author.avatar_url() { 6 author.icon_url(avatar_url); 7 } 8 if let Some(name) = msg.author_nick(&ctx.http).await { 9 author.name(name); 10 } 11 author 12 }); 13 for (n, s) in vec.iter().enumerate() { 14 e.field(n, s, true); 15 } 16 e 17 });
試したこと
ラムダ式をasyncにできないかと調べたけど何もわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/07 07:33
2021/06/07 07:59
2021/06/07 10:29