亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Discord.NET 踢命令

Discord.NET 踢命令

C#
繁花不似錦 2022-06-12 10:52:33
所以我有一個正在為一個計算機科學項目開發的機器人,但我的 kick 命令不起作用。我試過注釋掉更新 SQL 和 ReplyAsync 行,但它不會踢用戶。我是否為用戶使用了錯誤的數據類型?public class Kick : ModuleBase<SocketCommandContext>    {        OleDbConnection con;        OleDbDataAdapter da;        [Command("kick")]        [RequireUserPermission(GuildPermission.KickMembers)]        [RequireBotPermission(GuildPermission.KickMembers)]        public async Task KickUser(IGuildUser user, string reason = "No reason provided")        {            con = new OleDbConnection();            con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BotDB.accdb";            da = new OleDbDataAdapter();            con.Open();            da.InsertCommand = new OleDbCommand($"UPDATE UserData SET NumKick = NumKick + 1 WHERE UserID = '{Convert.ToString(user.Id)}'");            da.InsertCommand.ExecuteNonQuery();            con.Close();            await ReplyAsync($"{user.Nickname} was kicked from the server for '{reason}'");            await user.KickAsync(reason);        }    }
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

我設法修復它,由于字符串原因,我不得不刪除默認值,并且在 InsertCommand 區域中,我忘記在 SQL 之后聲明 OleDbConnection。



查看完整回答
反對 回復 2022-06-12
  • 1 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號