Exemplo n.º 1
0
        public async Task AddEducation(string word, string reply)
        {
            var serverId = Context.Guild.Id;
            var sql      = string.Format("SELECT * FROM 自動応答 WHERE サーバーID = '{0}' AND 言葉 = '{1}'",
                                         serverId,
                                         word);

            var table = DBAccesser.RunSQLGetResult(sql);

            sql = string.Format("INSERT INTO 自動応答 VALUES ('{0}', '{1}', '{2}')",
                                serverId,
                                word,
                                reply);

            if (DBAccesser.RunSQL(sql))
            {
                await ReplyAsync(string.Format("言葉:「{0}」 返事:「{1}」を覚えました",
                                               word,
                                               reply));
            }
            else
            {
                await ReplyAsync("うまく覚えられませんでした・・・");
            }
        }
Exemplo n.º 2
0
        public async Task RemoveLoginNotification()
        {
            var serverId = Context.Guild.Id;
            var sql      = string.Format("DELETE FROM ログイン WHERE サーバーID = '{0}'",
                                         serverId);

            if (DBAccesser.RunSQL(sql))
            {
                await ReplyAsync(string.Format("ログイン通知を削除しました"));
            }
            else
            {
                await ReplyAsync("ログイン通知を削除できませんでした");
            }
        }
Exemplo n.º 3
0
        public async Task RemoveEducation(string word)
        {
            var serverId = Context.Guild.Id;
            var sql      = string.Format("DELETE FROM 自動応答 WHERE サーバーID = '{0}' AND 言葉 = '{1}'",
                                         serverId,
                                         word);

            if (DBAccesser.RunSQL(sql))
            {
                await ReplyAsync(string.Format("言葉:「{0}」を忘れました",
                                               word));
            }
            else
            {
                await ReplyAsync("うまく覚えられませんでした・・・");
            }
        }
Exemplo n.º 4
0
            public async Task RemoveLoginNotification(string twitterId)
            {
                var channelId = Context.Channel.Id;
                var sql       = string.Format("DELETE FROM Twitter通知 WHERE チャンネルID = '{0}' AND TwitterID = '{1}'",
                                              channelId,
                                              twitterId);

                if (DBAccesser.RunSQL(sql))
                {
                    await ReplyAsync(string.Format("このチャンネルでの「{0}」さんのツイート通知を停止しました",
                                                   twitterId));
                }
                else
                {
                    await ReplyAsync(string.Format("このチャンネルでの「{0}」さんのツイート通知を停止できませんでした",
                                                   twitterId));
                }
            }
Exemplo n.º 5
0
        public async Task AddLoginNotification(string word)
        {
            var serverId  = Context.Guild.Id;
            var channelId = Context.Channel.Id;
            var sql       = string.Format("SELECT * FROM ログイン WHERE サーバーID = '{0}'",
                                          serverId);

            var table = DBAccesser.RunSQLGetResult(sql);

            if (table.Rows.Count > 0)
            {
                sql = string.Format("UPDATE ログイン SET チャンネルID = '{0}', 内容 = '{1}' WHERE サーバーID = '{2}'",
                                    channelId,
                                    word,
                                    serverId);

                if (DBAccesser.RunSQL(sql))
                {
                    await ReplyAsync("ログイン通知を設定し直しました");
                }
                else
                {
                    await ReplyAsync("ログイン通知を設定できませんでした");
                }
            }
            else
            {
                sql = string.Format("INSERT INTO ログイン VALUES ('{0}', '{1}', '{2}')",
                                    serverId,
                                    channelId,
                                    word);

                if (DBAccesser.RunSQL(sql))
                {
                    await ReplyAsync("ログイン通知を設定しました");
                }
                else
                {
                    await ReplyAsync("ログイン通知を設定できませんでした");
                }
            }
        }
Exemplo n.º 6
0
            public async Task AddLoginNotification(string twitterId, string english = "false")
            {
                var isEnglish = english == "true" ? true : false;
                var channelId = Context.Channel.Id;
                var sql       = string.Format("SELECT * FROM Twitter通知 WHERE チャンネルID = '{0}' AND TwitterID = '{1}'",
                                              channelId,
                                              twitterId);

                var table = DBAccesser.RunSQLGetResult(sql);

                if (table.Rows.Count > 0)
                {
                    sql = string.Format("UPDATE Twitter通知 SET 英語 = '{0}' WHERE チャンネルID = '{1}', TwitterID = '{2}'",
                                        isEnglish,
                                        channelId,
                                        twitterId);

                    if (DBAccesser.RunSQL(sql))
                    {
                        if (isEnglish)
                        {
                            await ReplyAsync(string.Format("このチャンネルで「{0}」さんのツイートを日本語に翻訳して通知します。",
                                                           twitterId));
                        }
                        else
                        {
                            await ReplyAsync(string.Format("このチャンネルで「{0}」さんのツイートを通知します。",
                                                           twitterId));
                        }
                    }
                    else
                    {
                        await ReplyAsync("Twitter通知を登録できませんでした");
                    }
                }
                else
                {
                    sql = string.Format("INSERT INTO Twitter通知 VALUES ('{0}', '{1}', '{2}')",
                                        channelId,
                                        twitterId,
                                        isEnglish);

                    if (DBAccesser.RunSQL(sql))
                    {
                        if (isEnglish)
                        {
                            await ReplyAsync(string.Format("このチャンネルで「{0}」さんのツイートを日本語に翻訳して通知します。",
                                                           twitterId));
                        }
                        else
                        {
                            await ReplyAsync(string.Format("このチャンネルで「{0}」さんのツイートを通知します。",
                                                           twitterId));
                        }
                    }
                    else
                    {
                        await ReplyAsync("Twitter通知を登録できませんでした");
                    }
                }
            }