コード例 #1
0
        private MatrixRoom CreateLobbyRoom(MatrixUser sender, string gamename)
        {
            MatrixRoom room = client.CreateRoom(new MatrixSDK.Structures.MatrixCreateRoom()
            {
                invite = new string[1] {
                    sender.UserID
                },
                name       = "[Card] " + gamename + " Lobby",
                topic      = gamename + " Lobby for " + sender.DisplayName,
                visibility = EMatrixCreateRoomVisibility.Public
            });

            room.ApplyNewPowerLevels(new MatrixSDK.Structures.MatrixMRoomPowerLevels()
            {
                events_default = 10,
                users          = new System.Collections.Generic.Dictionary <string, int>()
                {
                    { "@cardbot:half-shot.uk", 100 }, { sender.UserID, 80 }
                },
                state_default = 80,
                redact        = 20,
                ban           = 80,
                kick          = 80,
                users_default = 10
            });
            return(room);
        }